博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
每天一个SpringBoot注解之@Qualifier
阅读量:4142 次
发布时间:2019-05-25

本文共 1239 字,大约阅读时间需要 4 分钟。

一句话概括一下,@Qualifier注解的用处:当一个接口有多个实现的时候,为了指名具体调用哪个类的实现。

下面配上简单的代码示例解释:

//定义一个接口public interface QualifierInterface {    void testQualifierMethod();}

新建两个实现类,service()注解里面表名是one或者two

@Service("one")public class One implements QualifierInterface{    @Override    public void testQualifierMethod() {        System.out.println("this is One print:" + 1);    }}
@Service("two")public class Two implements QualifierInterface{    @Override    public void testQualifierMethod() {        System.out.println("this is Two print:" + 2);    }}

新建一个测试类

@SpringBootTestclass QualifierRun {    @Qualifier("one")    @Resource    QualifierInterface qualifierInterface;        @Test    void contextLoads() {        qualifierInterface.testQualifierMethod();    }}

注意:如果我这里不加入@Qualifier注解,运行是会报错的。

当我加入@Qualifier(“one”)输出

this is Two print:12021-01-12 18:07:14.069  INFO 39816 --- [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'Process finished with exit code 0

当我加入@Qualifier(“two”)输出

this is Two print:22021-01-12 18:07:14.069  INFO 39816 --- [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'Process finished with exit code 0

转载地址:http://kykti.baihongyu.com/

你可能感兴趣的文章
RQP-DEF-0177
查看>>
MySQL字段类型的选择与MySQL的查询效率
查看>>
Java的Properties配置文件用法【续】
查看>>
JAVA操作properties文件的代码实例
查看>>
IPS开发手记【一】
查看>>
Java通用字符处理类
查看>>
文件上传时生成“日期+随机数”式文件名前缀的Java代码
查看>>
Java代码检查工具Checkstyle常见输出结果
查看>>
北京十大情人分手圣地
查看>>
Android自动关机代码
查看>>
Android中启动其他Activity并返回结果
查看>>
2009年33所高校被暂停或被限制招生
查看>>
GlassFish 部署及应用入门
查看>>
iWatch报错: Authorization request cancled
查看>>
iWatch报错: Authorizationsession time out
查看>>
X-code7 beta error: warning: Is a directory
查看>>
Error: An App ID with identifier "*****" is not avaliable. Please enter a different string.
查看>>
iTunes Connect 上传APP报错: Communication error. please use diagnostic mode to check connectivity.
查看>>
3.5 YOLO9000: Better,Faster,Stronger(YOLO9000:更好,更快,更强)
查看>>
iOS菜鸟学习--如何避免两个按钮同时响应
查看>>