Java:使用哪个配置框架?

时间:2010-03-09 09:09:03

标签: java xml configuration properties frameworks

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

<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”作为另一个对象。如果那是不可能的,我当然可以在应用程序初始化部分自己将单个配置对象拆分为较小的配置对象。

哪种框架最适合我?

3 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:4)

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

http://simple.sourceforge.net

只有270K没有依赖。

答案 2 :(得分:1)

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

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

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

Apache家伙坚持认为这个项目超出了Commons Configuration的范围,可能!

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

相关问题