Bean Factory
- 스프링 컨테이너의 최상위 인터페이스
- 스프링빈을 조회하고 관리하는 역할을 담당한다.
- getBean()을 제공
ApplicationContext
- 애플리케이션을 개발할때는 BeanFactory기능 외에 다양한 부가기능이 필요함.
◆ ApplicationContext의 다양한 기능지원
- 메시지소스를 활용한 국제화 기능 : 한국에서 접속하면 한국어로, 영어권에서 접속하면 영어로 출력할 수 있는 기능.
- 환경변수 : 로컬, 개발, 운영 등을 구분하여 처리
- 어플리케이션 이벤트 : 이벤트를 발행하고 구독하는 모델을 편리하게 지원
- 편리한 리소스조회 : 파일, 클래스패스, 외부 등에서 리소스를 편리하게 지원
```정리 ```
- ApplicationContext는 BeanFactory의 기능을 상속받는다.
- ApplicationContext는 빈 관리기능, 편리한 부가기능을 제공한다.
- BeanFactory를 직접사용할 일은 거의 없으며, 대부분 ApplicationContext를 사용한다.
- BeanFactory, ApplicationContext는 모두 스프링컨테이너이다.
'SpringBoot' 카테고리의 다른 글
Singleton pattern (0) | 2021.02.17 |
---|---|
Spring Bean 설정 메타 정보[BeanDefinition] (0) | 2021.02.17 |
SpringBoot]스프링 컨테이너와 스프링 빈 (0) | 2021.02.17 |
IoC, DI, 컨테이너 (0) | 2021.02.17 |
스프링 : 객체지향 프로그래밍 설계원칙 [SOLID] (0) | 2021.02.16 |