Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:使用哪种配置框架?_Java_Xml_Configuration_Properties_Frameworks - Fatal编程技术网

Java:使用哪种配置框架?

Java:使用哪种配置框架?,java,xml,configuration,properties,frameworks,Java,Xml,Configuration,Properties,Frameworks,我需要决定使用哪个配置框架。目前,我正在考虑使用属性文件和XML文件。我的配置需要有一些基本分组,例如XML格式的分组如下: <configuration> <group name="abc"> <param1>value1</param1> <param2>value2</param2> </group> <group name="def">

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

<configuration>
    <group name="abc">
        <param1>value1</param1>
        <param2>value2</param2>
    </group>
    <group name="def">
        <param3>value3</param3>
        <param4>value4</param4>
    </group>
</configuration>
我需要双向(读写)配置库/框架。很好的特性是——我可以读出不同的配置组作为不同的对象,这样我可以稍后将它们传递到不同的位置,例如——读取属于组“abc”的所有内容作为一个对象,而属于组“def”的内容作为另一个对象。如果不可能,我可以在应用程序初始化部分将单个配置对象拆分成更小的对象


哪个框架最适合我?

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


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


只有270K,没有依赖项。

请查看此URL:

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

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

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

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

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

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