BeanFactory와 ApplicationContext

BeanFactory
- 스프링 컨테이너 최상위 컨테이너
- 스프링 빈을 관리하고 조회하는 역할을 담당
- getBean() 제공
ApplicationContext
- BeanFactory의 기능을 모두 상속받아서 제공
- 빈을 관리하고 조회하거나 기타 부가 기능들을 가지고 있음
- 부가적인 기능들 때문에 BeanFactory가 아닌 ApplicationContext를 사용함
부가기능
-
MessageSource
- 메세지소스를 활용한 국제화 기능
- 예를들어서 한국에서 들어오면 한국어로 영어권에서 들어오면 영어로 출력
-
EnviromentCapable
- 환경변수
- 로컬, 개발, 운영들을 구분해서 처리
-
ApplicationEventPulisher
- 애플리케이션 이벤트
- 이벤트를 발생하고 구독하는 모델을 편리하게 지원
-
ResourceLoader
- 편리한 리소스 조회
- 파일, 클래스패스, 외부 등에서 리소스를 편리하게 조회
