9. 빈 팩토리
1. BeanFactory
BeanFactory란 스프링 컨테이너를 구성하는 최상위 인터페이스로, 스프링 빈을 관리, 조회하는 역할 수행
이러한 BeanFactory는 팩토리 메서드 패턴(디자인 패턴 중 하나)을 기반으로 구현되었음
2. ApplicationContext
빈 관리, 조회 기능 이외 추가적인 부가 기능이 확장된 인터페이스
ApplicationContext 내부 코드
ApplicationContext.java
public interface ApplicationContext extends EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory,
MessageSource, ApplicationEventPublisher, ResourcePatternResolver {
// ...
}MessageSource
메시지 소스 기반 국제화 기능
EnvironmentCapable
로컬, 개발, 운영 환경을 구분해서 처리
ApplicationEventPublisher
이벤트를 발행, 구독하는 모델 방식 지원
ResourceLoader
파일, 클래스패스, 외부 리소스를 편하게 조회하는 기능 지원
ApplicationContext는 위 인터페이스들을 추가적으로 확장한 인터페이스
Last updated on