2009-03-20 2 views
0

웹 애플리케이션, 유닛 테스트 및 콘솔 애플리케이션간에 Spring 객체 정의를 공유하려고합니다. 개체 정의를 한 곳에서 정의하고 가져오고 싶습니다.Spring 객체 정의 가져 오기

내 첫 패스의 web.config와 같은 폴더에 'entities.xml'를 배치했지만 상대 경로는 내가 기대하지 무엇 :

<context> 
    <resource uri="config://spring/objects"/> 
    <resource uri="file://entities.xml"/> 
</context> 

<objects xmlns="http://www.springframework.net"> 
    ... 
    <import resource="file://entities.xml" /> 

생산을 같은 오류 :

Could not find file 'c:\windows\system32\inetsrv\entities.xml' 

'현재 디렉토리'는 웹 응용 프로그램이 아니며 inetsrv에만 해당됩니다.

테스트 서버와 프로덕션 서버에 따라 다를 수 있으므로이 파일의 전체 경로를 하드 코딩하지 않을 것입니다. 이 구성 정보를 공유하는 더 좋은 방법이 있습니까?

답변

2

은 현재 응용 프로그램 도메인의 루트 폴더를 참조하기 위해, 당신은 '~'문자를 사용할 수있다 (모듈에서 그것을 삽입).

- 풍부

1

spring.net도 classpath : entities.xml 구문을 허용한다고 가정합니다. xml 파일을 클래스 경로에 배치 할 수 있습니다.

<resource uri="~/entities.xml"/> 

정확히 할 것입니다 당신이 찾고있는 무엇 :