Speichern Benutzerdefinierter Eigenschaften in aplicationContext.xml Frühling Datei
Ich speichern müssen einige Konfigurations-Parameter für eine web-Anwendung, die verwendet das spring-framework.
Normalerweise verwende ich eine Konfigurationsdatei.Eigenschaften Datei, aber ich Frage mich, ob ich speichern kann, dass die Werte in der applicationContext.xml Datei.
Eine Abhilfe könnte sein, erstellen Sie eine JavaBean-Klasse um die Werte zu speichern, und zu bauen, dass die Klasse von spring, so etwas wie dieses:
<bean id="configurationBean" class="mypackage.someClass">
<property name="confValue1">
<value>myValue1</value>
</property>
....
</bean>
Aber ich würde gerne wissen, ob es eine Möglichkeit zum speichern dieser Parameter ohne die Notwendigkeit zu erstellen, die Klasse.
Vielen Dank im Voraus.
Ich denke, dass die beste Lösung, aber für meine Anforderungen ist die Verwendung eines java.util.Eigenschaften wie z.B. einer Spring-Bean.
Danke an Euch alle.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Arbeit sollte mit der folgenden syntax.
Sie nutzen die Tatsache aus, dass java.util.Eigenschaften hat eine Kopie Konstruktor, ein Properties-Objekt.
Tue ich dies für ein HashSet, die hat auch einen copy-Konstruktor (wie HashMaps und ArrayLists) und es funktioniert perfekt.
Frühjahr hat eingebaute Unterstützung für die Angabe von Eigenschaften innerhalb der application context XML. Sehen Abschnitt 3.3.2.4 der Feder Referenz-docs.
Ich denke du wirst die besten Ergebnisse bei der Verwendung von Spring PropertyPlaceholderConfigurer, die ermöglicht Ihnen die Zuordnung von Werten aus einem regelmäßigen .Eigenschaften Datei mit definierten Eigenschaften auf Ihre Bohnen.
http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#beans-factory-placeholderconfigurer
Beispiel zeigt, wie Sie die JDBC-Verbindung-Eigenschaften direkt auf eine Instanz von javax.sql.DataSource, wodurch die Notwendigkeit für eine zwischengeschaltete "Konfiguration bean".
Der beste Weg ist die Verwendung von spring PropertyPlaceholderConfigurer
dann
und in yourconfigurationfile.Eigenschaften