1.15.3 Low-level 리소스로 편리한 접근

어플리케이션 컨텍스트를 이해하고 최적으로 사용하기 위해서는, 스프링의 Resource 추상화와 친숙해져야만 한다. Resources. 에 기술되어있다.

어플리케이션 컨텍스트는 Resource 오브젝트를 부르는데 사용하는 ResourceLoader이다. Resource는 필수적으로 JDK java.net.URL 클래스에서 더 기능적으로 부유한 버전이다. 사실, 구현은 적절한 Resource의 경우 인스턴스를 랩핑한다. Resource는 classpath, 파일시스템 위치, 표준 URL로 설명할 수 있는 그 어디든, 그리고 몇몇 다른 변수를 포함하여 대부분 어느곳에서나 저레벨 리소스를 투명하게 얻을 수 있다.

특별한 콜백 인터페이스인 ResourceLoaderAware 를 확장해서 어플리케이션 컨텍스르토 디플로이된 빈을 설정(configure)할 수 있고, 자동적으로 ResourceLoader에서 넘어온 어플리케이션 컨텍스트와 초기화 시간동안 자동으로 콜백된다. 또한 Resource 타입의 프로퍼티를 노출할 수 있고, 정적 리소스로 접근하는데 사용된다. 노출된 프로퍼티들은 다른 프로퍼티처럼 주입된다. Resource 프로퍼티들은 간단한 String 경로로 구체화할 수 있고 빈이 디플로이될 때 Resource 오브젝트로 test string을 변환하기 위해 특정한 PropertyEditor (자동적으로 컨텍스트에 등록된) 자바빈에 의존한다.

location 경로나 ApplicationContext 생성자로 제공된 경로들은 실제적으로 resource 문자열이고, 간단한 형태에서 구체적인 context 확장에 따라서 적절하게 다뤄진다. 예를들어서 ClassPathXmlApplicationContext는 classpath location으로서 간단한 location path를 다룬다. 또한 location path(리소스 문자열) 을 특정한 prefix를 URL이나 classpath로부터 정의를 로딩하는 걸 강화하기 위해 사용할 수 있다. 실제 context타입과 관계없

Last updated