1

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

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

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

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();
    }

如果我使用注入注释,有什么方法可以轻松地从应用程序上下文文件中获取多个 bean @Inject private Properties properties;

4

0 回答 0