标签:选择 return 简单 control info spring 实现 为我 col
在Controller中需要注入service那么我的这个server有两个实现类如何区分开这两个impl呢
根据注入资源的注解不同实现的方式有一点小小的区别
在Controller中使用 @Autowired注入时
Qualifier的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,添加@Qualifier注解,需要注意的是@Qualifier的参数名称为我们之前定义@Service注解的名称之一。
##使用@Resource注入时
使用@resource注入时比较简单了注解自带了“name”的val就是@Service注解的名称之一
在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 在犹豫的时候优先选择哪一个具体的实现。
标签:选择 return 简单 control info spring 实现 为我 col
原文地址:https://www.cnblogs.com/h-c-g/p/11043716.html