Ich muss entscheiden, welches Konfigurationsframework verwendet werden soll. Im Moment denke ich über die Verwendung von Eigenschaftendateien und XML-Dateien nach. Meine Konfiguration muss einige primitive Gruppierungen haben, z. in XML-Format wäre so etwas wie:Java: Welches Konfigurationsframework soll verwendet werden?
<configuration>
<group name="abc">
<param1>value1</param1>
<param2>value2</param2>
</group>
<group name="def">
<param3>value3</param3>
<param4>value4</param4>
</group>
</configuration>
oder ein Properties-Datei (etwas Ähnliches wie log4j.properties):
group.abc.param1 = value1
group.abc.param2 = value2
group.def.param3 = value3
group.def.param4 = value4
I bi-direktional (lesend und schreibend) Konfigurationsbibliothek/Rahmen benötigen. Ein nettes Feature wäre - dass ich irgendwie verschiedene Konfigurationsgruppen als verschiedene Objekte auslesen könnte, damit ich sie später an verschiedene Orte weiterleiten könnte, z. - alles lesen, was zur Gruppe "abc" gehört, als ein Objekt und "def" als ein anderes. Wenn das nicht möglich ist, kann ich ein einzelnes Konfigurationsobjekt immer selbst in die Anwendungsinitialisierung teilen.
Welcher Rahmen passt am besten zu mir?