[Spring] BeanFactory와 ApplicationContext에 대한 나름의 이해
2023. 9. 20. 20:18ㆍSpring
BeanFactory는 bean을 관리하고 조회할 수 있는 기능을 제공한다. 컨테이너의 최상위 인터페이스이다.
인터페이스인 ApplicationContext는 BeanFactory를 상속받는다. 따라서 관리하고 조회할 수 있는 기능 + 부가기능들을 갖는다.
부가기능으로는 메세지소스를 활용한 국제화 기능(MessageSource), 환경변수(EnvironmentCapable), 애플리케이션 이벤트(ApplicationEventPublisher), 편리한 리소스 조회(ResouceLoader)가 있다.
ApplicationContext도 SOLID 중 네번째인 인터페이스 분리 원칙(Interface Segregation Principle - ISP)를 적용하여 방금 전의 인터페이스들로 나누어져 있다.
Reference
학습 페이지
www.inflearn.com
'Spring' 카테고리의 다른 글
[Spring] BeanDefinition에 대한 나름의 이해 (0) | 2023.09.21 |
---|---|
[Spring] xml 설정 정보에 대한 나름의 이해 (0) | 2023.09.20 |
[Spring] bean 조회에 대한 나름의 이해 (0) | 2023.09.20 |
[Spring] 타입으로 조회하기 (0) | 2023.09.19 |
[Spring] Assertions.assertThrows (0) | 2023.09.19 |