2010-03-09 115 views
6

我需要決定使用哪個配置框架。此刻我正在考慮使用屬性文件和XML文件。我的配置需要有一些原始分組,例如以XML格式將是這樣的:Java:使用哪個配置框架?

<configuration> 
    <group name="abc"> 
     <param1>value1</param1> 
     <param2>value2</param2> 
    </group> 
    <group name="def"> 
     <param3>value3</param3> 
     <param4>value4</param4> 
    </group> 
</configuration> 

或屬性文件(類似於log4j.properties的東西):

group.abc.param1 = value1 
group.abc.param2 = value2 

group.def.param3 = value3 
group.def.param4 = value4 

我需要雙向(讀寫)配置庫/框架。很好的特性是 - 我可以讀出不同配置組作爲不同的對象,所以我稍後可以將它們傳遞到不同的地方,例如, - 讀取屬於組「abc」的所有內容作爲一個對象,「def」作爲另一個對象。如果這是不可能的,我總是可以在應用程序初始化部分自己將單個配置對象分割成更小的對象。

哪個框架最適合我?

回答

4

要做到這一點是使用簡單的XML的最簡單方法。它可以以非常簡單的方式將XML綁定到Java POJO。而且,它比其他這樣的XML綁定框架要快得多。

http://simple.sourceforge.net

只有270K,無依賴性。

1

請看看這個網址:http://issues.apache.org/jira/browse/CONFIGURATION-394

我們正在尋找它的配置框架是Apache Commons Configuration也之上的東西,必須支持併發問題,JMX問題和大多數商店(如。屬性文件,.xml文件或PreferencesAPI)。

什麼是weblogic團隊在'管理控制檯'上提供的是通過它可以對配置進行事務性(原子)更新,以便通知註冊的偵聽器。

Apache傢伙堅持說這個項目超出了Commons Configuration的範圍,也許吧!

我附上了一個簡單的配置框架,請看看