我有一個工具類,我想在應用程序在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