BeanFactory와 ApplicationContext
[ BeanFactory ]
1. 스프링 컨테이너의 최상위 인터페이스다.
2. 스프링 빈을 관리하고 조회하는 역할을 한다.
3. getBean() 을 제공한다.
4. BeanFactory 를 직접 사용할 일은 거의 없다.
[ ApplicationContext]
1. BeanFactory에 부가 기능을 더한 것이다.
2. BeanFactory 기능을 모두 상속받아서 제공한다.
3. 주로 부가 기능이 포함된 ApplicationContext를 사용한다.
[ ApplicationContext 가 제공하는 부가기능]
1. MessageSource : 메시지 소스를 활용한 국제화 기능이다.
- 한국에서 들어오면 한국어로, 영어권에서 들어오면 영어로 출력하는 기능이다.
2. EnvironmentCapable : 환경변수에 대한 기능이다.
- 로컬, 개발, 운영 등을 분리해서 처리하는 기능이다.
3. ApplicationEventPublisher : 애플리케이션 이벤트에 대한 기능이다.
- 이벤트를 발행하고 구독하는 모델을 편리하게 지원한다.
4. ResourceLoader : 편리하게 리소스를 조회할 수 있게 해주는 기능이다.
- 파일, 클래스패스, 외부 등에서 리소스를 편리하게 조회하는 기능이다.
해당 글은 인프런 > 스프링 핵심 원리 기본편(김영한) 강의를 참고하여 작성하였습니다.
'기초이론 > Spring' 카테고리의 다른 글
[인프런]스프링 핵심원리 기본편_싱글톤 컨테이너 (0) | 2022.11.28 |
---|---|
[인프런]스프링 핵심원리 기본편_스프링 컨테이너와 스프링 빈(스프링 빈 설정 메타 정보 - BeanDefinition) (0) | 2022.11.06 |
[인프런]스프링 핵심원리 기본편_스프링 컨테이너와 스프링 빈(스프링 컨테이너 생성) (0) | 2022.11.02 |
[인프런]스프링 핵심원리 기본편_스프링으로 전환하기 (0) | 2022.10.30 |
[인프런]스프링 핵심원리 기본편_IoC, DI, 그리고 컨테이너 (2) | 2022.10.29 |