Spring 컨테이너(스프링 컨텍스트, IOC 컨테이너)
Spring Bean과 생명 주기를 관리합니다.
Java 클래스를 만들고 설정을 만들면 IOC 컨테이너가 런타임 시스템을 만듭니다.
이 시스템이 Spring 컨텍스트를 만들고 모든 Bean을 관리하는 것입니다.
Spring 컨테이너나 Spring IOC 컨테이너에 대해 이야기 할 때 논의 대상이 되는 IOC 컨테이너는 두 가지가 있습니다.
- Bean Factory (기본 Spring 컨테이너)
- ApplicationContext (엔터프라이즈 전용 기능이 있는 고급 Spring 컨테이너)
- Bean Factory를 상속하고 있으며, 국제화, 환경 변수 관련 처리, 애플리케이션 이벤트 등의 부가 적인 기능을 가지고 있습니다.
- 대부분의 애플리케이션은 위의 기능을 필요로 하기 때문에 ApplicationContext를 자주 사용 합니다.