我正在重構舊的Web應用程序。處理Spring MVC項目中的應用程序設置
在這個新版本中,我使用的是Spring 3.x,我想重新考慮應用程序設置的整個部分。在舊的應用程序中,我使用了一個使用數據庫表和專用DAO的自定義方法。
我需要在運行時更改系統設置,所以我認爲properties
文件不是正確的選項。我也在考慮java.util.prefs
API。
你能提出一個解決這個問題的通用方法嗎? Spring有沒有解決這個問題的一些實用工具?
我正在重構舊的Web應用程序。處理Spring MVC項目中的應用程序設置
在這個新版本中,我使用的是Spring 3.x,我想重新考慮應用程序設置的整個部分。在舊的應用程序中,我使用了一個使用數據庫表和專用DAO的自定義方法。
我需要在運行時更改系統設置,所以我認爲properties
文件不是正確的選項。我也在考慮java.util.prefs
API。
你能提出一個解決這個問題的通用方法嗎? Spring有沒有解決這個問題的一些實用工具?
我終於決定,對我來說最好的解決方案是使用Apache Commons Configuration API,並存儲在數據庫應用程序設置,使用DatabaseConfiguration
。
我在前面有同樣的問題。我最後的方法是使用Spring的Property佔位符,但是從數據庫加載這個對象,而不是從屬性文件加載。 http://pure-essence.net/2011/02/10/spring-loading-properties-from-database-with-a-twist/
唯一的問題是,如果你想改變應用程序的運行時,你需要刷新ApplicationContext,這可能有點棘手。
ApplicationContext ctx = new FileSystemXmlApplicationContext("Application- context.xml");
// Your application code here
((ConfigurableApplicationContext)ctx).refresh();
您是否考慮過JMX Beans? – shazin
你有沒有考慮過JNDI? – Raedwald