DarthShader
Erfahrenes Mitglied
Hallo zusammen,
ich habe hier ein Projekt mir vielen Bean Definitionen in einer Spring XML Konfiguration. Nun bin ich in einer Situation, in der ich einige bestimmte Konfigurationen temporär austauschen muss. Im Prinzip geht es nur um einige Properties einiger Beans, die andere Werte bekommen müssen.
Was ich nun sehr gerne machen würde ist, eine Bean Defintion in einer anderen Spring XML Konfiguration zu "überschreiben", sodass ich z.B. nur eine der zuvor gesetzten Properties neu setze.
Also Beispiel mal diese Bean:
Nun möchte ich durch nur eine neue Konfigurations-Datei das Property "wichtig" von "false" auf "true" setzen, etwa so:
Das ist natürlich ein sehr konstruiertes Beispiel. In einer meiner XML Dateien habe ich natürlich eine große Menge an Beans. Ich hoffe jedoch, mein Anliegen wird dadurch deutlich.
Vielen Dank für Eure Hilfe!
ich habe hier ein Projekt mir vielen Bean Definitionen in einer Spring XML Konfiguration. Nun bin ich in einer Situation, in der ich einige bestimmte Konfigurationen temporär austauschen muss. Im Prinzip geht es nur um einige Properties einiger Beans, die andere Werte bekommen müssen.
Was ich nun sehr gerne machen würde ist, eine Bean Defintion in einer anderen Spring XML Konfiguration zu "überschreiben", sodass ich z.B. nur eine der zuvor gesetzten Properties neu setze.
Also Beispiel mal diese Bean:
XML:
<bean id="ersteBean" class="de.test.Person">
<property name="vorname" value="Nelson">
<property name="nachname" value="Mandela">
<property name="wichtig" value="false">
</bean>
Nun möchte ich durch nur eine neue Konfigurations-Datei das Property "wichtig" von "false" auf "true" setzen, etwa so:
XML:
<!-- "ersteBean" wird überschrieben, alle Properties ausser "wichtig" bleiben erhalten -->
<bean id="ersteBean">
<property name="wichtig" value="true">
</bean>
Das ist natürlich ein sehr konstruiertes Beispiel. In einer meiner XML Dateien habe ich natürlich eine große Menge an Beans. Ich hoffe jedoch, mein Anliegen wird dadurch deutlich.
Vielen Dank für Eure Hilfe!
Zuletzt bearbeitet von einem Moderator: