Spring-namespaces을 사용하면 스프링 빈을 구성하는 방법을 직접 정의 할 수 있습니다. 아주 멋지다.springs.schemas의 스프링 네임 스페이스와 자리 표시 자
나는 제 3 자 소프트웨어의 spring.schemas에서 다음 (간체 아래 예)를 정의 (Assentis Docbase의)
http\://com.apress.prospring2/ch07/custom.xsd=custDir:/custom.xsd
의 의미를 사용해야합니다 : 사용자는 schema-와의 스프링 XML로 정의하는 경우 location : "http : //com.apress.prospring2/ch07/custom.xsd"spring은 custom.xsd에 대해이 파일의 유효성을 검사합니다.
custDir은 제공된 jar 바깥 쪽 디렉토리입니다. junit 테스트 중에이 custDir을 올바른 경로를 가리 키도록 설정할 수있는 사람이 있습니까? 이미 시도했는데 -DcustDir =/pathToXsd /하지만 작동하지 않았습니다.
custDir을 제거하면 예상했던대로 작동하지만 제 3 자 소프트웨어이므로 제공된 spring.schemas에서 제거 할 수 없습니다.
어쩌면 이것이 자바에서 속성 파일을 처리하는 방법에 대한 문제 일 수도 있지만 잘 모르겠습니다.
나는 내 자신의 spring.schemas로 "오버라이드"하려했지만 다른 병과 함께 작동하지 않았다. 다른 항아리를 제거하면 잘 작동합니다. 어쩌면 모든 spring.schemas에서 하나의 스키마 위치에 대해 여러 항목을 가질 수 없습니다 .--( – EhmKah