Spring XML 설정 파일에서 사용할 수있게 해주는 속성 파일이 있습니다.스프링 빈 XML 파일에서 속성 파일을 사용하는 방법은 무엇입니까?
<bean id="theFoo" class="learnspring.Foo">
<property name="color" value="${foo.color}"/>
</bean>
자바 코드에서 :
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());
hello.properties
에서 : hello.xml
예를 들어
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' 객체가 있습니까? –