Ich habe einige Eigenschaftendateien, die ich in den Spring XML-Konfigurationsdateien zur Verfügung stellen möchte. Zum Beispiel in hello.xml
:Wie verwendet man eine Eigenschaftendatei in Spring Beans XML-Datei?
<bean id="theFoo" class="learnspring.Foo">
<property name="color" value="${foo.color}"/>
</bean>
In Java-Code:
ApplicationContext ac = new ClassPathXmlApplicationContext("hello.xml");
File props = new File("path/to/hello.properties");
File moreProps = new File("path/to/more.properties");
// What to do here?
Foo foo = (Foo)ac.getBean("theFoo");
System.out.println(foo.getColor());
In hello.properties
:
foo.color = blue
Wie kann ich die Eigenschaften des Federobjektdefinitionen-Dateien verfügbar?
aktualisiert
ich einigen alten Frühling Code zu portieren. (Version 2.5) Es sah ein bisschen wie folgt aus:
XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource(xmlFile));
PropertyPlaceholderConfigurer ppc = new PropertyPlaceholderConfigurer();
cfg.setLocations(new Resource[] {
new ClassPathResource(propsResourcePath),
new FileSystemResource(propsFile)) });
cfg.postProcessBeanFactory(factory);
new GenericApplicationContext(factory);
Dieser Code markiert wurde als veraltet, und ich hatte andere Probleme, so habe ich versucht, die Portierung auf die neue Art und Weise.
Vielleicht 'PropertyPlaceHolderConfigurer'? http://docs.spring.io/spring/docs/2.5.x/reference/beans.html#beans-factory-placeholderconfigurer –
Das zeigt, wie man einen Pfad zu Eigenschaften in der XML-Datei hart Code, aber was passiert, wenn ich Habe einige 'File' Objekte in Java Code? –