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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_38233650/article/details/97766477

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

}

猜你喜欢

转载自blog.csdn.net/qq_38233650/article/details/97766477