Home [Spring] 1.15. Additional Capabilities of the ApplicationContext
Post
Cancel

[Spring] 1.15. Additional Capabilities of the ApplicationContext

1.15. Additional Capabilities of the ApplicationContext

As discussed in the chapter introduction, the org.springframework.beans.factory package provides basic functionality for managing and manipulating beans, including in a programmatic way. The org.springframework.context package adds the [ApplicationContext](https://docs.spring.io/spring-framework/docs/5.2.7.RELEASE/javadoc-api/org/springframework/context/ApplicationContext.html) interface, which extends the BeanFactory interface, in addition to extending other interfaces to provide additional functionality in a more application framework-oriented style. Many people use the ApplicationContext in a completely declarative fashion, not even creating it programmatically, but instead relying on support classes such as ContextLoader to automatically instantiate an ApplicationContext as part of the normal startup process of a Java EE web application.

  • 챕터 소개에서 논의된 바와 같이, org.springframework.beans.factory 패키지는 프로그래밍 방식으로 beans을 관리하고 조작하기 위한 기본적인 기능을 제공한다.
  • org.springframework.context 패키지는 BeanFactory 인터페이스를 확장하는 [ApplicationContext](https://docs.spring.io/spring-framework/docs/5.2.7.RELEASE/javadoc-api/org/springframework/context/ApplicationContext.html) 인터페이스를 추가하며, 또한 다른 인터페이스를 확장하여 애플리케이션 프레임워크 중심의 스타일로 추가적인 기능을 제공한다.
  • 많은 사람들은 ApplicationContext를 프로그래밍 방식으로 만드는 것이 아니라 ContextLoader와 같은 지원 클래스에 의존하여 Java EE 웹 애플리케이션의 normal startup process의 일부로 ApplicationContext를 자동으로 인스턴스화한다.

To enhance BeanFactory functionality in a more framework-oriented style, the context package also provides the following functionality:

  • 보다 프레임워크 지향적인 스타일로 BeanFactory 기능을 강화하기 위해 context 패키지는 다음과 같은 기능도 제공한다.

    Access to messages in i18n-style, through the MessageSource interface.

    • MessageSource 인터페이스를 통해 i18n 스타일의 메시지에 액세스.

    Access to resources, such as URLs and files, through the ResourceLoader interface.

    • ResourceLoader 인터페이스를 통해 URL 및 파일과 같은 리소스에 액세스.

    Event publication, namely to beans that implement the ApplicationListener interface, through the use of the ApplicationEventPublisher interface.

    • 이벤트 게시, 즉 ApplicationEventPublisher 인터페이스를 통해 ApplicationListener 인터페이스를 구현하는 beans에 대한 게시.

    Loading of multiple (hierarchical) contexts, letting each be focused on one particular layer, such as the web layer of an application, through the HierarchicalBeanFactory interface.

    • 계층적 BeanFactory (HierarchicalBeanFactory) 인터페이스를 통해 응용 프로그램의 웹 계층과 같은 특정 계층에 각각 초점을 맞추는 다중(계층적) contexts 로드.

목차

References

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

[Spring] 1.14. Registering a LoadTimeWeaver

[Spring] 1.15.1. Internationalization using MessageSource