qualifier的意思是合格者,通過這個標示,表明了哪個實現類才是我們所需要的,我們修改調用代碼,添加@Qualifier注解,需要注意的是@Qualifier的參數名稱必須為我們之前定義@Service注解的名稱之一! 有如下接口: 同時有下述兩個實現類 ...
我的applicationContext.xml的配置如下 .問題:當我們的容器中有多類型一直或者存在關系的類型且方法的參數名字和字段的名字沒有與容器中的bean的名字相同,那么使用 AutoWired就會報如下異常, 我測試類是: org.springframework.beans.factory.BeanCreationException: Error creating bean with n ...
2018-03-15 23:37 0 7357 推薦指數:
qualifier的意思是合格者,通過這個標示,表明了哪個實現類才是我們所需要的,我們修改調用代碼,添加@Qualifier注解,需要注意的是@Qualifier的參數名稱必須為我們之前定義@Service注解的名稱之一! 有如下接口: 同時有下述兩個實現類 ...
當一個接口,有多個實現類且均已注入到spring容器中了,使用時@AutoWired是byType的,而這些實現類類型都相同,此時就需要使用@Qualifier明確指定使用那個實現類。因此,@Qualifier是byName的。 1、基本 idea提示 ...
在需要自動注入javabean時,如果注入的是一個接口,而這個接口又有多個實現類,則會報錯。 解決辦法是在實現類上加@Service("別名"),在注入接口上增加@Qualifier("別名") 和@Autowired注解 ...
問題:當一個接口實現由兩個實現類時,只使用@Autowired注解,會報錯,如下圖所示 實現類1 實現類2 controller中注入 然后啟動服務報錯,如下所示: Exception encountered during context initialization ...
Junit單元測試錯誤信息: 使用Qualifier注解報紅: 經過排查發現,BookServiceImp 類 忘記寫了 實現BookService接口了,接口中方法是手動敲的,沒有自動生成。 ...
寫在前面 【Spring專題】停更一個多月,期間在更新其他專題的內容,不少小伙伴紛紛留言說:冰河,你【Spring專題】是不是停更了啊!其實並沒有停更,只是中途有很多小伙伴留言說急需學習一些知 ...
問題:當一個接口實現由兩個實現類時,只使用@Autowired注解,會報錯,如下圖所示 實現類1 實現類2 controller中注入 然后啟動服務報錯,如下所示: Exception encountered during context initialization ...
本文轉載自:https://blog.csdn.net/u012260238/article/details/81110136 一、@Qualifier 一般情況下:在Controller中需要注入service,一般用@Reource( 默認按名稱裝配,當找不到與名稱匹配的bean才會按類型 ...