我有一个工具类,我想在应用程序在Spring MVC中启动时进行初始化。所以我正在实施InitializingBean
。现在我必须为它创建一个对象并将它保存在Application范围中,以便我可以在任何地方访问同一个实例。但我无法掌握这一点。春天在应用程序上下文中设置对象mvc
这里是我的尝试:
public class DashboardInitializer implements InitializingBean, ApplicationContextAware {
private ApplicationContext mApplication;
@Override
public void afterPropertiesSet() throws Exception {
initializeConfigurationUtil();
ConfigurationUtil util = ConfigurationUtil.getInstance();
/* Save the util to application scope */
}
@Override
public void setApplicationContext(ApplicationContext pApplication) throws BeansException {
this.mApplication = pApplication;
}
}
这是正确的做法或有更好的方法来做到这一点?
我检查了'''@ PostConstruct''''。这是在创建控制器对象后为每个控制器调用的。但是,我的逻辑并不是特定于任何控制器,而是特定于应用程序。我的ConfigurationUtil在控制器中使用,所以我必须在应用程序配置完成后才初始化它。所以''''afterPropertiesSet()''''似乎是理想的选择。但是我无法得到如何在应用程序上下文中存储它的实例,这样我就可以在任何地方使用同一个实例。我正在考虑使用'''''''''''''''''''''''这是我的目的的正确选择吗? – divinedragon 2013-04-25 12:41:58
postconstuct不是特定于控制器的 – NimChimpsky 2013-04-25 14:17:21