根据名字获取Bean
当IOC容器中存在多个同类的Bean时,此时如果使用@Autowired
注解从容器中获取Bean,会出现异常,因为这是使用匹配类的方式寻找所需要的Bean,而同类的Bean有多个
@Configuration
public class MyConfiguration {
@Bean
public Person person1() {
return new Person(18, "wang");
}
@Bean
public Person person2() {
return new Person(20, "zhang");
}
}
此时需要使用指定Bean的名称的方式获取Bean
指定Bean的名字
@Qualifier
在注入的成员变量上使用@Qualifier
指定所需的Bean名称,顺利获取Bean