Spring中@Qualifier与@Primary注解有什么功能呢?
下文笔者讲述Spring中@Qualifier与@Primary注解的功能简介说明,如下所示
@Qualifier功能
当Spring根据类型匹配到多个可用bean时 此时我们可使用@Qualifier注解匹配到指定bean
使用@Qualifier("bean名称")
则根据名称指定具体的bean
@Qualifier注解示例
public interface UserService {
}
@Service
public class UserService1 implements UserService {
}
@Service
public class UserService2 implements UserService {
}
@Autowired
@Qualifier("userService1")
private UserService userService;
@Primary注解简介
当Spring自动注入时
匹配到多个候选bean
我们可在一个候选 bean上加入@Primary注解
此时则标注这个bean为主要的候选bean
当下一次再当自动注入时,匹配到多个bean时,
会优先选择@Primary的bean
@Primary注解使用场景
以前有一个Service 现在新增一个Service,以前的Service实现类被废弃 此时我们可在使用中的Service上面加上@Primary注解例
public interface UserService {
}
@Service //以前的Service被废弃
public class UserService1 implements UserService {
}
@Primary
@Service
public class UserService2 implements UserService {
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


