场景一:注入指定名称的bean
具体场景:当创建了多个同一类型的 bean 时,但是其他地方注入时候,只需其中一个。此情况,可使用 @Qualifier 注解和 @Autowired 注解通过指定哪一个真正的 bean 将会被装配来消除混乱。
实现如下:
@Autowired
@Qualifier("user1")
private User user;
同等实现方式如下:
@Resource(name="user1")
private User user;
场景二:用来命名bean名称
定义两个User的实例bean,分别是user1、user2
@Bean
@Qualifier("user1")
public User user1() {
return new User("1");
}
@Bean
@Qualifier("user2")
public User user2() {
return new User("2");
}