2014-06-09 68 views
1

我正在重構舊的Web應用程序。處理Spring MVC項目中的應用程序設置

在這個新版本中,我使用的是Spring 3.x,我想重新考慮應用程序設置的整個部分。在舊的應用程序中,我使用了一個使用數據庫表和專用DAO的自定義方法。

我需要在運行時更改系統設置,所以我認爲properties文件不是正確的選項。我也在考慮java.util.prefs API。

你能提出一個解決這個問題的通用方法嗎? Spring有沒有解決這個問題的一些實用工具?

+0

您是否考慮過JMX Beans? – shazin

+0

你有沒有考慮過JNDI? – Raedwald

回答

0

我在前面有同樣的問題。我最後的方法是使用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(); 
相關問題