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 { }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。