Necesito decidir qué marco de configuración usar. Por el momento estoy pensando entre usar archivos de propiedades y archivos XML. Mi configuración debe tener alguna agrupación primitiva, p. en formato XML sería algo así como:Java: ¿qué marco de configuración usar?
<configuration>
<group name="abc">
<param1>value1</param1>
<param2>value2</param2>
</group>
<group name="def">
<param3>value3</param3>
<param4>value4</param4>
</group>
</configuration>
o un archivo de propiedades (algo similar a log4j.properties):
group.abc.param1 = value1
group.abc.param2 = value2
group.def.param3 = value3
group.def.param4 = value4
necesito bidireccional (lectura y escritura) biblioteca de configuración/marco. Una buena característica sería que podría leer grupos de configuración diferentes de diferentes formas como objetos diferentes, para luego poder pasarlos a diferentes lugares, p. - leer todo lo que pertenece al grupo "abc" como un objeto y "def" como otro. Si eso no es posible, siempre puedo dividir el objeto de configuración individual en otros más pequeños en la parte de inicialización de la aplicación, por supuesto.
¿Qué marco sería el más adecuado para mí?