@Bean修饰需要传参数的方法:
参数是类@Configuration
public class SpringConfig {
@Bean
public TestBean createTestBean(Demo demo1){
TestBean testBean = new TestBean ();
testBean.setDemo(demo1);
return testBean;
}
}
如果Spring容器中只有一个Demo类型的bean,则默认按照类型匹配注入Demo的bean。如果有多个Demo类型的bean,则按照名称(此处应为demo1)匹配注入对应的bean。
参数是List@Configuration
public class PersonConfig {
@Bean
public Student getUser(){
return new Student("学生");
}
@Bean
public Worker getWorker(){
return new Worker("上班族");
}
@Bean
public List getAnimals(List list){
return list;
}
}
参数是List类型时,将把所有实现Persion接口的类的Bean注入list集合中。



