在Java命令行应用程序中访问Spring Bean属性

时间:2013-08-02 17:16:34

标签: spring code-injection

我正在为Java / Spring Web应用程序添加功能,因此可以从命令行运行它。在我的主类中,我想访问我在应用程序上下文文件中定义的多个Beans,所以我想我可以使用以下init()方法:

public void init() {            
        SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);
    }

当我尝试访问名为“properties”的注入bean时,我在以下代码中得到一个异常,因为bean为null:

private void loadConfigProperties() {
        String methodName = "loadConfigProperties";
        try {               
            properties.load(new FileInputStream(propertiesFilePath));
        } catch (IOException ioe) {
            LOGGER.error(methodName,"", "IOException occured parsing config.properties File : " + ioe.getMessage());
        }
        parseConfigPropertiesFromLoadedFile();
    }

如果我使用注入注释,例如@Inject private Properties properties;,有没有办法轻松从应用程序上下文文件中获取多个bean?

0 个答案:

没有答案