Spring框架(二) bean的歧义性

自动装配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

原文地址:https://www.cnblogs.com/uip001/p/10911084.html