1.15 ApplicationContext의 부가 수용가능성들 by ks, sh

chapter introduction 에서 논의했듯이, org.springframework.beans.factory 패키지는 프로그램 방식을 포함하여 빈을 관리하고 조작하기위한 기본 기능을 제공한다. org.springframework.context 패키지는 BeanFactory 인터페이스를 확장하는 ApplicationContext 인터페이스를 추가하고 더 많은 애플리케이션 프레임 워크 지향 스타일에서 추가 기능을 제공하기 위해 다른 인터페이스를 확장한다. 많은 사람들이 ApplicationContext를 프로그래밍 방식으로 작성하지 않고 완전히 선언적으로 사용하지만 ContextLoader와 같은 지원 클래스를 사용하여 Java EE 웹 응용 프로그램의 정상적인 시작 프로세스의 일부로 ApplicationContext를 자동으로 인스턴스화한다.

BeanFactory 기능을 framework-oriented 스타일로 강화하기 위해서, context 패키지는 또한 아래 기능들을 제공한다.

  • MessageSource 인터페이스를 통해 i18n-style 로 메시지들로 접근(바로 다음에 설명)

  • 가령 URL들이나 파일들같이 ResourceLoader 인터페이스를 통해 리소스 접근(2장에서 설명)

  • ApplicationListener 인터페이스를 확장하는 빈들에 ApplicationEventPublisher인터페이스를 통해 이벤트 생산 (바로 다음에 설명)

  • HierarchicalBeanFactory 인터페이스를 통해 어플리케이션의 웹 레이어들같은 하나의 부분적인 레이어에 초점을 맞춰 여러개(상하관계의) context를 로딩하는 것.

Last updated