-------------------------------------------- 我是分隔线 ---------------------------------------------------
@Qualifier:限定描述符,用于细粒度选择候选者
根据基于 XML 配置中的 <qualifier> 标签指定的名字进行注入,使用如下方式指定名称:
使用举例:
或者:
缺省的根据 Bean 的名字注入:
最基本方式,是在 Bean 上没有指定 <qualifier> 标签时一种容错机制,即缺省情况下使用 Bean 标识符注入,
但如果你指定了 <qualifier> 标签将不会容错。
-------------------------------------------- 我是分隔线 -----------------------------------------------
在Controller中需要注入service那么我的这个server有两个实现类如何区分开这两个impl呢?
在Controller中使用 @Autowired注入时:
Qualifier 的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,添加 @Qualifier 注解,需要注意的是@Qualifier 的参数名称为我们之前定义 @Service 注解的名称之一。
使用 @Resource 注入时:
使用 @resource 注入时比较简单,注解自带了 “name” 的 val,即 @Service 注解的 name 之一。
-------------------------------------------- 我是分隔线 -------------------------------------------
转自:
https://cloud.tencent.com/developer/article/1338490
https://my.oschina.net/u/3847203/blog/2252414