반응형
1. BeanFactory
- 스프링 컨테이너의 최상위 인터페이스
- 스프링 빈을 관리하고 조회하는 역할
- getBean()을 제공
2. ApplicationContext
- BeanFactory 기능을 모두 상속받아서 제공
- BeanFacotry 뿐만 아니라 MessageSource, EnverionmenCapable, ApplicationEventPublishier, ResourceLoader 인터페이스 등을 상속 받고 있으므로 다양한 능력을 가지고 있다.
ApplicaitonContext가 상속받는 인터페이스 소개
MessageSource - 메세지소스를 활용한 국제화 기능 (한국에서 들어오면 한국어로, 영어권에서 들어오면 영어로 출력)
EnvironmentCapable - 로컬, 개발, 운영등을 구분해서 처리
ApplicationEventPublisier - 이벤트를 구독하는 모델을 편리하게 지원
ResourceLoader - 파일, 클래스 패스, 외부 등에서 리소스를 편하게 조회
ApplicationContext는 BeanFactory + @ 의 기능들을 가지고 있으므로 BeanFactory가 아닌 ApplicationContext를 사용한다.
BeanFactory, ApplicationContext를 스프링 컨테이너라 한다.
출처 : 인프런 - 스프링 핵심 원리(기본편)
반응형
'Spring > Spring' 카테고리의 다른 글
[Spring] 컴포넌트 스캔 (0) | 2024.09.02 |
---|---|
[Spring] 싱글톤 패턴과 싱글톤 컨테이너 (0) | 2024.08.30 |
[Spring] 빈 조회하기 - 상속 관계 (1) | 2024.08.30 |
[Spring] 컨테이너에 등록된 빈 조회하기 (0) | 2024.08.29 |
[Spring] 스프링 컨테이너 (0) | 2024.08.29 |