1.@Bean注解标注的方法参数位置:应用启动时,会前往Spring的IOC容器中寻找该类型的bean,并注入到方法的参数上,当然也可以结合@Qualifier注解完成指定bean的注入
2.另外,如果想获取配置文件中的参数值,可以结合@Value注解
以下为Demo
@Configuration
public class BeanAnnoConfig {
@Bean(name = "phone1")
public Phone phone(){
return new Phone();
}
/**
* @Bean注解标注的方法参数位置:应用启动时,会前往Spring的IOC容器中寻找该类型的bean,并注入到方法的参数上,当然也可以结合@Qualifier注解完成指定bean的注入
* 另外,如果获取配置文件中的参数值,可以结合@Value注解
* @param phone
* @param name
* @return
*/
@Bean
public Car car(@Qualifier("phone1") Phone phone,@Value("${data.username}") String name){
System.out.println("name: "+name);
return new Car();
}
}