Skip to Content
Suffering builds character

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