2014-12-30 2 views
-1

ClassPathXmlApplicationContext 인스턴스에서 컨텍스트 xml 파일 위치를 가져와야합니다.appPath 객체에서 ClassPathXmlApplicationContext 구성 위치를 가져 오는 방법은 무엇입니까?

소스 코드를 검사했을 때 파일의 위치를 ​​포함하는 "configLocations"배열이 비공개이며 getConfigLocations 메서드가 보호된다는 것을 알았습니다.

이 위치를 찾는 다른 방법이 있습니까?

들으

알리

+0

컨텍스트가 생성 된 xml 파일 이름을 가져와야한다는 의미입니까? – SMA

+0

이름이 전체 경로를 의미하면 예 :) – Neron

+0

getConfigResources()를 보았습니까 ...? – SMA

답변

0

우리가 컨텍스트를 구성하는 ClassPathXmlApplicationContext의 생성자를 사용하여, 우리는 상황에 맞는 XML 파일을 제공해야합니다, 그래서 당신은 이미 컨텍스트 XML 파일의 파일 이름을 알고 있다고 가정합니다. 절대 파일 경로를 가져 오려면이 메서드 Resource getResource(String location) (ClassPathXmlApplicationContext로 구현 된 ResourceLoader 인터페이스에서 정의 됨)을 사용하고 Resource에 정의 된 File getFile() throws IOException; 메서드를 사용하여 File 객체를 가져오고 getAbsolutePath을 호출하여 전체 통로.