当前位置: 代码迷 >> 综合 >> spring @Primary--@Qualifier在spring中的使用
  详细解决方案

spring @Primary--@Qualifier在spring中的使用

热度:93   发布时间:2023-12-13 21:08:23.0

1.@Primary

在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类。如果直接使用@Autowired  spring 会找不到实现类具体使用哪个。这时候如果在实现类 加上 @Primary 标识 是默认的实现方法

2.@Qualifier

这个注解是跟上面哪个以上的概念,不过这个注解是指定具体的实现方法。实例:

@Component

@Qualifier("opreaSinger")

public class OperaSinger implements Singer {

@Override public String sing(String lyrics) { return "I am singing in Bocelli voice: "+lyrics; }

}

  相关解决方案