Spring实战Day5
3.3自动装配bean的歧义性
-
产生歧义的原因
找到多个符合条件的组件,如下注入talent时会有两个满足条件的组件![LangugeTalent]()
![LiteraryTalent]()
![autowiredTalen]()
-
解决方法
- 标示首选的bean,但是同时标示两个或多个同样会存在歧义
- 自动装配标示Primary
![自动装配primary]()
- JavaConfig标示Primary
- 自动装配标示Primary
@Bean
@Primary
public Talent getLiteraryTalent() {
return new LiteraryTalent();
} - 标示首选的bean,但是同时标示两个或多个同样会存在歧义
* XML标示Primary

2. 限定自动装配的bean
* 自动装配限定



* JavaConfig限定

3. 使用自定义的限定符注解







浙公网安备 33010602011771号