[Spring] BeanFactory와 ApplicationContext에 대한 나름의 이해

2023. 9. 20. 20:18Spring

BeanFactory는 bean을 관리하고 조회할 수 있는 기능을 제공한다. 컨테이너의 최상위 인터페이스이다.

인터페이스인 ApplicationContext는 BeanFactory를 상속받는다. 따라서 관리하고 조회할 수 있는 기능 + 부가기능들을 갖는다.

부가기능으로는 메세지소스를 활용한 국제화 기능(MessageSource), 환경변수(EnvironmentCapable), 애플리케이션 이벤트(ApplicationEventPublisher), 편리한 리소스 조회(ResouceLoader)가 있다.

ApplicationContext도 SOLID 중 네번째인 인터페이스 분리 원칙(Interface Segregation Principle - ISP)를 적용하여 방금 전의 인터페이스들로 나누어져 있다.

 

Reference


https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8&unitId=55357 

 

학습 페이지

 

www.inflearn.com