ApplcationContext
인터페이스를 구현한 애플리케이션을 위한 설정을 제공하는 인터페이스.
EnvironmentCapable
: 개발, 운영 등 스프링 동작 환경 관리 인터페이스BeanFactory
: 빈을 중앙에서 관리하기 위한 인터페이스. ApplicationContext에서는 열거형을 지원하는 ListableBeanFactory
를 상속. 이거슨 컬렉션을 지원할 수 있다는 의미도 된다.MessageSource
: 지역화(다국어) 관련 인터페이스ResourceReader
: 클래스 경로, 파일 등 리소스 로드 인터페이스. ApplicationContext는 패턴으로 리소스를 로드하는 ResourcePatternResolver
인터페이스 상속. ResourceUtils
에서 prefix 선언되어 있음.ApplicationEventPublisher
: 이벤트를 등록하고, 구독 인터페이스? => 그럼 옵저버 패턴을 기반으로 하겠군..ApplicationContext 구현체는 어노테이션 기반과 xml 기반의 구현체가 있숨.
AnnotationConfigApplicationContext
GenericXmlApplictionContext