當一個接口有多個不同實現類時,使用注解@Autowired時會報 org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [xxxx] is defined ...
.問題 當一個接口有 個不同實現時,使用 Autowired注解時會報org.springframework.beans.factory.NoUniqueBeanDefinitionException異常信息 .方案 Qualifier 使用Qualifier注解,選擇一個對象的名稱,通常比較常用 . 方案 Primary Primary可以理解為默認優先選擇,同時不可以同時設置多個, 內部實質 ...
2018-09-26 17:17 0 1402 推薦指數:
當一個接口有多個不同實現類時,使用注解@Autowired時會報 org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [xxxx] is defined ...
簡單的說,就是當Spring容器掃描到某個接口的多個 bean 時,如果某個bean上加了@Primary 注解 ,則這個bean會被優先選用,如下面的例子: 因為 HibernateFooRepository 上面有注解@Primary,所以它將優先 ...
@Primary:在眾多相同的Bean中,優先使用@Primary注解的Bean。 這個和@Qualifier有點區別,@Qualifier指的是使用哪個Bean進行注入。 參考: http://blog.csdn.net/asdfsadfasdfsa/article/details ...
在spring 中使用注解,常使用@Autowired, 默認是根據類型Type來自動注入的。但有些特殊情況,對同一個接口,可能會有幾種不同的實現類,而默認只會采取其中一種的情況下 @Primary 的作用就出來了。下面是個簡單的使用例子。有如下一個接口 程序代碼 ...
在spring 中使用注解,常使用@Autowired, 默認是根據類型Type來自動注入的。但有些特殊情況,對同一個接口,可能會有幾種不同的實現類,而默認只會采取其中一種的情況下 @Primary 的作用就出來了。下面是個簡單的使用例子。有如下一個接口 public ...
在spring 中使用注解,常使用@Autowired, 默認是根據類型Type來自動注入的。但有些特殊情況,對同一個接口,可能會有幾種不同的實現類,而默認只會采取其中一種的情況下 @Primary 的作用就出來了。下面是個簡單的使用例子。有如下一個接口 ...
在spring 中使用注解,常使用@Autowired, 默認是根據類型Type來自動注入的。但有些特殊情況,對同一個接口,可能會有幾種不同的實現類,而默認只會采取其中一種的情況下 @Primary 的作用就出來了。下面是個簡單的使用例子。有如下一個接口 有下面的兩個實現類 ...
聲明Bean的注解: @Component : 組件,沒有明確的角色 @Service : 在業務邏輯層(service層)使用 @Repository : 在數據訪問層(dao層)使用. @Controller : 在展現層 ...