Ich habe eine von Spring verwaltete Bean, die Eigenschaften mithilfe von property-placeholder
in der zugehörigen context.xml
:
Ich kann auf Eigenschaften zugreifen, indem ich Spring ' @Value
Annotationen bei der Initialisierung verwende, z. B .:
... 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 .:
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%injiziere BeanFactory in deine Bean.
%Vor%dann werfen und holen Sie die Eigenschaft von der Bohne
%Vor%Tags und Links java spring properties-file