Spring中@Qualifier与@Primary注解有什么功能呢?

乔欣 Spring 发布时间:2022-11-19 13:33:15 阅读数:16419 1
下文笔者讲述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 {
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/Spring/202211/4953.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者