2010-03-09 8 views
6

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í?

Respuesta

4

La forma más sencilla de hacer esto sería el uso de Simple XML. Puede enlazar XML a Java POJO de una manera muy simple. Además, es mucho más rápido que otros frameworks vinculantes XML.

http://simple.sourceforge.net

Sólo 270K sin dependencias.

1

favor, eche un vistazo a la siguiente dirección: http://issues.apache.org/jira/browse/CONFIGURATION-394

El marco de configuración que estamos buscando es algo en lo alto de configuración de Apache Commons y debe ser compatible con concurrencia Problemas, problemas de JMX y la mayoría de las tiendas (por ejemplo. archivo de propiedades, archivos .xml o PreferencesAPI).

Lo que el equipo de weblogic proporciona en 'Consola de administración' es interesante, a través del cual puede tener actualizaciones transaccionales (atómicas) en las configuraciones para que los oyentes registrados sean notificados.

¡Los muchachos de Apache insisten en que este proyecto está fuera de los alcances de la Configuración de Commons, tal vez!

He adjuntado un marco de configuración simple, mira por favor

Cuestiones relacionadas