Spring 시리즈는 혼자 공부하며 기록으로 남기고, 만약 잘못 학습 한 지식이 있다면 공유하며 피드백을 받고자 작성합니다.
스프링에 대해 깊게 공부해보고자 인프런의 김영한 강사님께서 강의를 진행하시는 (스프링 핵심 원리 - 기본편) 강의를 수강하며 정리하는 글입니다.
혹여나 글을 읽으시며 잘못 설명된 부분이 있다면 지적 부탁드리겠습니다.
먼저 사진으로 구조를 확인해보면 다음과 같다.

getBean() 메서드 또한 BeanFactory가 제공하는 기능 중 일부이다.BeanFactory의 모든 기능을 상속받아서 제공한다.BeanFactory가 제공해주는데.. 그러면 ApplicationContext와는 무슨차이지?
메세지소스를 활용한 국제화 기능(MessageSource)
환경 변수
애플리케이션 이벤트(ApplicationEventPublisher)
편리한 리소스 조회(ResourceLoader)
BeanFactory를 직접 사용할 일은 거의 없고, 부가기능이 포함된 ApplicationContext를 사용한다.BeanFactory나 ApplicationContext를 모두 스프링 컨테이너라고 한다.