↩뒤로가기

BeanFactory
- 스프링 컨테이너의 최상위 인터페이스다.
- 관리 및 조회 역할을 담당한다.
- getBean()을 제공한다.
- 우리가 사용한 대부분의 기능은 여기서 제공한다.
ApplicationContext
- BeanFactory기능을 모두 상속 받는다.
- BeanFactory가 제공하는 빈 관리 및 검색 기능을 포함해 다중 상속을 통해 또 다른 부가 기능들을 제공한다.

MessageSource
- 한국에서 접속 시 한국어로, 영어권에서 접속 시 영어로 출력하는 국제화 기능
환경 변수
애플리케이션 이벤트
- 이벤트를 발행하고 구독하는 모델을 편리하게 지원
편리한 리소스 조회
- 파일, 클래스패스, 외부 등에서 리소스를 편리하게 회
정리하자면,
- ApplicationContext는 BeanFactory를 상속받는다.
- ApplicationContext는 BeanFactory 외의 다른 인터페이스도 구현하므로 더 많은 부가기능을 사용할 수 있다.
- BeanFactory를 직접 사용할 일은 거의 없다.
- BeanFactory나 ApplicationContext를 스프링 컨테이너라 한다.