Dynamisch @ Wertäquivalent im Frühjahr?

8

Ich habe eine von Spring verwaltete Bean, die Eigenschaften mithilfe von property-placeholder in der zugehörigen context.xml :

lädt %Vor%

Ich kann auf Eigenschaften zugreifen, indem ich Spring ' @Value Annotationen bei der Initialisierung verwende, z. B .:

%Vor%

... aber ich muss diese Eigenschaften anderen (nicht von Spring verwalteten) Objekten auf generische Weise zugänglich machen. Im Idealfall könnte ich sie durch eine Methode wie:

aussetzen %Vor%

... aber offensichtlich kann ich die @Value Annotation in diesem Kontext nicht verwenden. Gibt es eine Möglichkeit, auf die von Spring geladenen Eigenschaften von example.prefs zur Laufzeit mit Schlüsseln zuzugreifen, z. B .:

%Vor%     
Doches 22.01.2014, 07:27
quelle

2 Antworten

5

Autowire das Environment-Objekt in Ihrer Klasse. Dann können Sie mit environment.getProperty (propertyName);

auf die Eigenschaften zugreifen %Vor%

Fügen Sie auch @PropertySource zur Config-Klasse hinzu.

%Vor%     
Sangam Belose 12.06.2017 11:43
quelle
0

injiziere BeanFactory in deine Bean.

%Vor%

dann werfen und holen Sie die Eigenschaft von der Bohne

%Vor%     
Wilson Campusano 03.01.2018 22:54
quelle

Tags und Links