我的意大利麪怪獸從幾種不同的SOAP服務中使用XML,並且每種服務的URL都被硬編碼到應用程序中。我正在取消該硬編碼,並將這些URL存儲在一個屬性文件中。Singleton在Java Web應用程序中讀取屬性文件;正確的做法?
在讀取屬性文件而言,我想涵蓋根據需要可被引用一個Singleton該邏輯。
更改此:
accountLookupURL ="http://prodServer:8080/accountLookupService";
要這樣:
accountLookupURL =urlLister.getURL("accountLookup");
的辛格爾頓將被包含在URLLister中內。
我傾向於迴避Singleton模式了,只是因爲我已經沒有使用它,之前。我在正確的軌道上,在這裏?
謝謝!
IVR復仇者
使用單不排除加載多個屬性文件一次......我有一個使用一個單集中訪問多個屬性文件(在我的情況實際上是把ResourceBundle)一些代碼。也許你的意思是多個屬性文件包含相同屬性名稱的定義? – Nate 2009-12-22 20:58:04
對,如果我加載了多個屬性文件,我不會擔心名稱衝突,因爲系統不應該(一定)假定他們之間有任何關係。 – danben 2009-12-22 21:05:49
此外,即使沒有名稱衝突,您可能希望對屬性集合進行邏輯分離(即從不同實例訪問集合)。你可以命名空間他們,但我不會爲此瘋狂。 – danben 2009-12-22 21:06:55