Java:使用哪个配置框架?

我需要决定使用哪个配置框架。 目前我在考虑使用属性文件和XML文件。 我的配置需要有一些原始分组,例如XML格式可能是这样的:

  value1 value2   value3 value4   

或属性文件(类似于log4j.properties):

 group.abc.param1 = value1 group.abc.param2 = value2 group.def.param3 = value3 group.def.param4 = value4 

我需要双向(读写)配置库/框架。 好的function是 – 我可以把不同的配置组读出来作为不同的对象,所以我可以稍后将它们传递到不同的地方,例如 – 读取属于组“abc”的所有内容作为一个对象,将“def”作为另一个对象。 如果那是不可能的,我当然可以在应用程序初始化部分自己将单个配置对象拆分成较小的配置对象。

哪种框架最适合我?

既然你说可以在配置中存储对象,我会建议:

http://commons.apache.org/configuration/

最简单的方法是使用Simple XML。 它可以以非常简单的方式将XML绑定到Java POJO。 此外,它比其他此类XML绑定框架快得多。

http://simple.sourceforge.net

只有270K没有依赖。

请查看以下url: http : //issues.apache.org/jira/browse/CONFIGURATION-394

我们正在寻找的配置框架是Apache Commons Configuration之上的东西,必须支持并发问题,JMX问题和大多数商店(例如.properties文件,.xml文件或PreferencesAPI)。

weblogic团队在“管理控制台”上提供的内容是,通过它可以对配置进行事务性(primefaces)更新,以便通知已注册的侦听器。

Apache的人坚持认为这个项目超出了Commons Configuration的范围,也许!

我附上了一个简单的配置框架,请看一下