Ich muss einige Konfigurationsparameter für eine Webanwendung speichern, die das Springframework verwendet.
Normalerweise verwende ich eine Datei namens configurationfile.properties, aber ich frage mich, ob ich diese Werte in der Datei applicationContext.xml speichern kann.
Eine Umgehungslösung könnte darin bestehen, eine JavaBean-Klasse zum Speichern der Werte zu erstellen und diese Klasse mit spring zu erstellen, etwa so:
%Vor%Aber ich würde gerne wissen, ob es eine Möglichkeit gibt, diese Parameter zu speichern, ohne diese Klasse erstellen zu müssen.
Vielen Dank im Voraus.
Ich denke, dass die beste Lösung, die meinen Anforderungen entspricht, die Verwendung einer java.util.Properties-Instanz als Spring Bean ist.
Danke euch allen.
Dies sollte mit der folgenden Syntax funktionieren.
%Vor%Sie nutzen die Tatsache aus, dass java.util.Properties einen Kopierkonstruktor hat, der ein Properties-Objekt akzeptiert.
Ich mache das für ein HashSet, das auch einen Kopierkonstruktor hat (wie auch HashMaps und ArrayLists) und es funktioniert perfekt.
Spring bietet Unterstützung für die Angabe von Eigenschaften im XML des Anwendungskontexts. Siehe Abschnitt 3.3.2.4 der Spring Reference-Dokumentation .
Ich denke, Sie erhalten die besten Ergebnisse mit Spring PropertyPlaceholderConfigurer, mit dem Sie Werte aus einer regulären .properties-Datei mit Eigenschaften abgleichen können, die in Ihren Beans definiert sind.
Das Beispiel zeigt, wie die JDBC-Verbindungseigenschaften direkt in einer Instanz von javax.sql.DataSource festgelegt werden, wodurch die Notwendigkeit einer zwischenzeitlichen "Konfigurations-Bean" entfällt.
Tags und Links spring properties