Whiteship's Note


Resource 인터페이스와 클래스들

Spring/Chapter 4 : 2007.03.20 10:23


Resource 인터페이스 extends InputStreamSource
사용자 삽입 이미지
InputStreamSource 인터페이스
사용자 삽입 이미지
구현한 클래스들
AbstractResource, ByteArrayResource, ClassPathResource, DescriptiveResource, FileSystemResource, InputStreamResource, PortletContextResource, ServletContextResource, UrlResource
계층 구조를 대강 그려보면 다음과 같이 중간에 AbstractResource를 두고 그것을 상속받고 있습니다.

사용자 삽입 이미지


top


4. Resources

Spring/Chapter 4 : 2007.03.19 12:13


참조 : http://static.springframework.org/spring/docs/2.0.x/reference/resources.html

4.1. Introduction

java.util.URL 클래스와 URL의 prefix를 다루는 표준 핸들러들로는 부족하다.
참조하는 파일이 존재 하는지 체크하는 등의 메소드가 없다.

4.2. The Resource interface

Spring의 Resource 인터페이스는 그 보다 좀 더 풍부한 기능을 제공 하도록 설계 됐다.

Resource 인터페이스와 클래스들

4.3. Built-in Resource implementations

그fjs Resource 인터페이스를 구현해 둔 클래스들이 다양하게 있다.

4.4. The ResourceLoader

ResourceLoader는 Resource 타입을 반환 해주는 인터페이스 입니다.

ResourceLoader 인터페이스
Resource, ResourceLoader 인터페이스 사용 예

4.5. The ResourceLoaderAware interface

The ResourceLoaderAware interface is a special marker interface, identifying objects that expect to be provided with a ResourceLoader reference.

ResouceLoaderAware 인터페이스

4.6. Resources as dependencies

리소스를 동적으로 바꿀 수 있게 하려면 ResourceLoader 인터페이스를 구현하게 하고 속성을 xml에서 설정하면 됩니다.

Resource를 속성으로 가지는 클래스

4.7. Application contexts and Resource paths

ApplicationContext의 생성자에 리소스의 경로를 넣어 줄 수 있습니다.
top