![](/img/trans.png)
[英]Spring Java oriented configuration getBean() with parameter(s) not working
[英]getBean by name in java configuration file
我有一个Java配置文件(带有@configuration批注的类)。 它有一种带有@Bean批注的方法,我想根据一些参数实例化此bean。 换句话说,我想按名称获取一个bean(通过参数传递)并实例化该bean。
是否可以在@configuration类中执行此操作?
@Configuration
public class ApplicationConfig {
@Resource
private Config config;
@Bean
public Object application() throws ParseException {
return new SampleApp(/*get the bean by name*/);
}
}
config包含参数,我想使用该参数并通过该名称获取bean。
这样的事情应该起作用:
@Configuration
public class ApplicationConfig {
@Resource
private Config config;
@Autowired
private ApplicationContext appContext;
@Bean
public Object application() throws ParseException {
return new SampleApp(
(appContext.getBean("beanNameFromConfig"));
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.