当一个接口有2个不同实现时,使用@Autowired注解时会报org.springframework.beans.factory.NoUniqueBeanDefinitionException异常信息
2.方案1-@Qualifier
使用Qualifier注解,选择一个对象的名称,通常比较常用
先声明后使用,相当于多个实现起多个不同的名字,注入时候告诉我你要注入哪个
- 方案2-@Primary
Primary可以理解为默认优先选择,同时不可以同时设置多个,
内部实质是设置BeanDefinition的primary属性
优先方案,被注解的实现,优先被注入