@Component
public class QualifierTest {
//@Qualifier 和 @Autowired结合使用可以通过唯一Bean的id实现自动装配
@Autowired
@Qualifier("userA")
private User user;
public void test(){
System.out.println(user.getName());
}
}
//@Qualifier在方法上时,遇见自动装配中有@Qualifier不会被过滤
@Qualifier
@Bean
public User user1() {
return new User("zhangsan",18) ;
}
@Bean
public User user2() {
return new User("lisi",17);
}
//只有user1会被自动注入到users,user2因为没有@Qualifier注解而导致被过滤掉了
@Resource
@Qualifier
private List<User> users = Collections.emptyList() ;