一、简介
@Qualifier
是org.springframework.beans.factory.annotation
下面的一个很实用的注解.对其的描述是:
*此注释可以作为字段或参数的限定符使用
*自动装配时的候选bean。它也可以用来注释其他
*自定义注释,然后可以作为限定符使用
二、使用场景
1、一个类被多个实现类实现,并且该类被引用的情况
如题,当出现此场景的时候,如果直接使用@Resource
或者@Autowired
引用主类,那么会出现一个类被多个类实现的异常.:
org.springframework.beans.factory.NoUniqueBeanDefinitionException:
No qualifying bean of type 'com.xxx.xxx' available:
expected single matching bean but found xxx次数
此时使用@Qualifier
注解可以解决这个问题:
![](https://img.haomeiwen.com/i6163304/f8d2244fdf726617.png)
值得注意的是:其value值是实现类的注入名
未完待续......
网友评论