自动装配bean时,如果符合条件的bean超过一个,就会出现歧义性,抛出NoUniqueBeanDefinitionException异常,有如下两种方法保证bean的唯一性:
一、使用@Primary注解标记首选bean
1.与@Component注解组合使用在自动扫描的bean上
2.与@Bean注解组合使用在java配置中
3.使用primary="true"属性在xml配置中的bean标签上
二、使用@Qualifier注解限定选择bean
1.与@Autowired注解组合使用在被装配的bean上
1.1@Qualifier中的参数就是被指定的bean的ID