我正在为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?