Home [Spring] 1.15.3. Convenient Access to Low-level Resources
Post
Cancel

[Spring] 1.15.3. Convenient Access to Low-level Resources

1.15.3. Convenient Access to Low-level Resources

For optimal usage and understanding of application contexts, you should familiarize yourself with Spring’s Resource abstraction, as described in Resources.

  • 애플리케이션 컨텍스트를 최적으로 사용하고 이해하려면 Resources에서 설명한 대로 스프링의 Resource 추상화에 익숙해져야 한다.

An application context is a ResourceLoader, which can be used to load Resource objects. A Resource is essentially a more feature rich version of the JDK java.net.URL class. In fact, the implementations of the Resource wrap an instance of java.net.URL, where appropriate. A Resource can obtain low-level resources from almost any location in a transparent fashion, including from the classpath, a filesystem location, anywhere describable with a standard URL, and some other variations. If the resource location string is a simple path without any special prefixes, where those resources come from is specific and appropriate to the actual application context type.

  • Application context는 ResourceLoader로, Resource 개체를 로드하는 데 사용할 수 있다.
  • Resource는 본질적으로 JDK java.net.URL class의 더 풍부한 기능 버전이다.
  • 실제로 Resource 구현은 java.net.URL의 적절한 한 인스턴스를 포장한다.
  • Resource는 classpath, 파일 시스템 위치, 표준 URL로 설명 가능한 모든 위치 및 기타 변형을 포함하여 거의 모든 위치에서 낮은 수준의 리소스를 얻을 수 있다.
  • 리소스 위치 문자열이 특별한 접두사가 없는 단순 경로인 경우, 이러한 리소스의 출처는 실제 application context 유형에 구체적이고 적절하다.

You can configure a bean deployed into the application context to implement the special callback interface, ResourceLoaderAware, to be automatically called back at initialization time with the application context itself passed in as the ResourceLoader. You can also expose properties of type Resource, to be used to access static resources. They are injected into it like any other properties. You can specify those Resource properties as simple String paths and rely on automatic conversion from those text strings to actual Resource objects when the bean is deployed.

  • 애플리케이션 컨텍스트에 배포된 bean을 구성하여 특수 콜백 인터페이스인 ResourceLoaderAware를 구현하면 애플리케이션 컨텍스트 자체가 ResourceLoader로 전달되면서 초기화 시 자동으로 다시 호출될 수 있다.
  • 정적 리소스에 액세스하는 데 사용할 Resource 유형의 속성을 노출할 수도 있다.
  • 그들은 다른 properties처럼 그것에 주입된다.
  • 이러한 Resource 속성을 간단한 String 경로로 지정하고 bean을 배포할 때 해당 텍스트 문자열에서 실제 Resource 개체로 자동 변환에 의존할 수 있다.

The location path or paths supplied to an ApplicationContext constructor are actually resource strings and, in simple form, are treated appropriately according to the specific context implementation. For example ClassPathXmlApplicationContext treats a simple location path as a classpath location. You can also use location paths (resource strings) with special prefixes to force loading of definitions from the classpath or a URL, regardless of the actual context type.

  • ApplicationContext 생성자에게 제공되는 위치 경로 또는 경로는 실제로 리소스 문자열이며, 단순한 형태로 특정 context implementation에 따라 적절하게 처리된다.
  • 예를 들어 ClassPathXmlApplicationContext는 단순 위치 경로를 classpath 위치로 처리한다.
  • 또한 특정 접두사가 있는 위치 경로(리소스 문자열)를 사용하여 실제 컨텍스트 유형에 관계없이 classpath 또는 URL에서 정의를 강제로 로드할 수 있다.

References

This post is licensed under CC BY 4.0 by the author.

[Spring] 1.15.2. Standard and Custom Events

[Spring] 1.15.4. Convenient ApplicationContext Instantiation for Web Applications