私は、Spring XML設定ファイルで利用できるいくつかのプロパティファイルを用意しています。例えば、hello.xml
に:Spring BeanのXMLファイルでプロパティファイルを使用するには?
<bean id="theFoo" class="learnspring.Foo">
<property name="color" value="${foo.color}"/>
</bean>
Javaコードで:hello.properties
で
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());
:
foo.color = blue
は、どのように私は春・オブジェクト定義にプロパティファイルを利用できるようにするのですか?
更新
私はいくつかの古い春のコードを移植しています。それは一種の、このように見えた(バージョン2.5):
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);
このコードは非推奨マークされていた、と私は他の問題を抱えていたので、私は新しい方法にポートにそれを試してみました。
おそらく 'PropertyPlaceHolderConfigurer'? http://docs.spring.io/spring/docs/2.5.x/reference/beans.html#beans-factory-placeholderconfigurer –
XMLファイルでプロパティへのパスをハードコードする方法を示しますが、 Javaコードに 'File'オブジェクトがいくつかありますか? –