Spring注解@Qualifier、@Autowired、@Primary

@Qualifier

1、当一个接口有多个实现类,且均已注入到Spring容器中了,使用@AutoWired是byType的,而这些实现类类型都相同,此时就需要使用@Qualifier明确指定使用那个实现类。因此,@Qualifier是byName的。

2、对于实现类,可不用在@Compoment后的括号里声明名称,可以新增@Qualifier指定名称。

3、对于实现类,去掉名称,加上@Primary,也可以实现。意思是:默认使用@Primary的实现类,无需使用@Qualifier明确指定使用那个实现类了。

posted @ 2020-02-27 21:40  青青cathy  阅读(...)  评论(...编辑  收藏