Speichern Sie benutzerdefinierte Eigenschaften in der Spring-Datei aplicationContext.xml

8

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.

    
HyLian 20.05.2009, 15:51
quelle

4 Antworten

15

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.

    
Darren Greaves 28.05.2009, 10:47
quelle
1

Spring bietet Unterstützung für die Angabe von Eigenschaften im XML des Anwendungskontexts. Siehe Abschnitt 3.3.2.4 der Spring Reference-Dokumentation .

    
Mark 20.05.2009 16:03
quelle
1

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.

    
cliff.meyers 21.05.2009 07:06
quelle
0

Am besten verwenden Sie den Spring PropertyPlaceholderConfigurer

%Vor%

dann

%Vor%

und in Ihrer Konfigurationsdatei.properties

%Vor%     
hank wall 10.04.2013 13:47
quelle

Tags und Links