注解@Qualifier@Primary
Posted h-c-g
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了注解@Qualifier@Primary相关的知识,希望对你有一定的参考价值。
在Controller中需要注入service那么我的这个server有两个实现类如何区分开这两个impl呢
根据注入资源的注解不同实现的方式有一点小小的区别
在Controller中使用 @Autowired注入时
Qualifier的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,添加@Qualifier注解,需要注意的是@Qualifier的参数名称为我们之前定义@Service注解的名称之一。
##使用@Resource注入时
使用@resource注入时比较简单了注解自带了“name”的val就是@Service注解的名称之一
@Primary
在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。
@Primary @Component public class OperaSinger implements Singer @Override public String sing(String lyrics) return "I am singing in Bocelli voice: "+lyrics;
用@Primary 告诉spring 在犹豫的时候优先选择哪一个具体的实现。
以上是关于注解@Qualifier@Primary的主要内容,如果未能解决你的问题,请参考以下文章