在使用Spring框架中@Autowired标签时默认情况下使用
@Autowired 注释进行自动注入时,Spring 容器中匹配的候选 Bean 数目必须有且仅有一个。当找不到一个匹配的 Bean 时,Spring
容器将抛出
BeanCreationException
异常,并指出必须至少拥有一个匹配的 Bean。
Spring 允许我们通过
@Qualifier 注释指定注入 Bean 的名称,这样歧义就消除了,可以通过下面的方法解决异常。
@Qualifier("XXX") 中的 XX是 Bean 的名称,所以
@Autowired 和 @Qualifier 结合使用时,自动注入的策略就从 byType 转变成 byName 了。
@Autowired
可以对成员变量、方法以及构造函数进行注释,而 @Qualifier
的标注对象是成员变量、方法入参、构造函数入参。 Spring中的注解 @Qualifier,布布扣,bubuko.com
Spring中的注解 @Qualifier
原文:http://www.cnblogs.com/shaohz2014/p/3773653.html