使用@Named注解(一个接口多个实现,匹配引入想要的实现类)
来源:互联网 发布:淘宝评价怎么添加视频 编辑:程序博客网 时间:2024/06/05 11:58
@Inject注解
@Named注解
若一个接口DemoInterface,有多个(最少2个)实现类(A_Demo_Impl,B_Demo_Impl.... ),
在引用类中使用@Inject注解时,要在类级别上使用相关的限定符进行注解,同时在注入DemoInterface的类中要有一个字段使用相同的限定符进行注解。
如下:
@Inject @A_Demo_Impl
private DemoInterface demoService;
使用@Named注解(解决匹配引入一个接口多个实现):
/*** @ClassName:DemoService* @Description:接口* @date:2017年7月12日* 修改备注:*/public interface DemoService{public void demoTest();}/*** @ClassName:DemoService_A_impl* @Description:实现类A* @date:2017年7月12日* 修改备注:*/@Named("demoService_A_impl")public class DemoService_A_impl implements DemoService{@Overridepublic void demoTest(){//here codes}}/*** @ClassName:DemoService_B_impl* @Description:实现类B* @date:2017年7月12日* 修改备注:*/@Named("demoService_B_impl")public class DemoService_B_impl implements DemoService{@Overridepublic void demoTest(){//codes here----codes here}}/*** @ClassName:UseDemo* @Description:使用类,注入接口类* @date:2017年7月12日* 修改备注:*/public class UseDemo{@Inject@Named("demoService_B_impl") //指定注入实现类Bprivate DemoService demoService;public void doSomething(){demoService.demoTest(); //在此处调用的是实现类B的实现方法}}
阅读全文
0 0
- 使用@Named注解(一个接口多个实现,匹配引入想要的实现类)
- spring注解识别一个接口的多个实现类
- 使用@Named注解绑定多个实现(java,scala)
- spring注解 实现一个接口多个实现类的区分
- spring注解识别一个接口的多个实现类方法
- 实现一个注解接口
- 一个接口,多个实现类
- springMVC 使用注解注入接口实现类
- springMVC 使用注解注入接口实现类
- springMVC 使用注解注入接口实现类
- Spring使用注解注入接口实现类
- 一个服务接口的多个实现的选择
- Dubbo如何暴露一个接口的多个实现
- Guice注解实现一个类型绑定多个实现.
- Spring 一个接口多个实现注入
- java允许一个类实现多个接口,
- spring 注入@Autowired @Qualifier 一个接口多个实现类
- Spring整合JUnit4测试,使用注解引入一个或多个配置文件
- 575. Distribute Candies
- 基站查询网址、软件、API接口汇总
- 华为优招面试失败反思
- C#客户端(WinForm)自动登录
- 跳转绝对地址
- 使用@Named注解(一个接口多个实现,匹配引入想要的实现类)
- 扎克伯格写给员工的Facebook内部PPT
- EA&UML日拱一卒-活动图::AcceptEventAction
- JZOJ 7.11B组第三题 进化序列
- win7+caffe+cuda8.0+cudnn
- HTML基础知识总结4之table布局
- 输入一个5位数,然后将反序输入(12345 输出54321)
- windows下编译caffe报错:error MSB4062: 未能从程序集 E:\NugetPackages\OpenCV.2.4.10\......的解决办法
- oracle创建存储过程及Job