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

it2022-05-06  12

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; }

}


最新回复(0)