繁体   English   中英

Java配置文件中的名称getBean

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM