본문 바로가기

Spring/Spring

[Spring] BeanFacory와 ApplicationContext

반응형

1. BeanFactory

  •  스프링 컨테이너의 최상위 인터페이스
  • 스프링 빈을 관리하고 조회하는 역할
  • getBean()을 제공

 

2. ApplicationContext

  • BeanFactory 기능을 모두 상속받아서 제공
  • BeanFacotry 뿐만 아니라 MessageSource, EnverionmenCapable, ApplicationEventPublishier, ResourceLoader 인터페이스 등을 상속 받고 있으므로 다양한 능력을 가지고 있다.

 

ApplicaitonContext가 상속받는 인터페이스 소개

MessageSource - 메세지소스를 활용한 국제화 기능 (한국에서 들어오면 한국어로, 영어권에서 들어오면 영어로 출력)

EnvironmentCapable - 로컬, 개발, 운영등을 구분해서 처리

ApplicationEventPublisier - 이벤트를 구독하는 모델을 편리하게 지원

ResourceLoader - 파일, 클래스 패스, 외부 등에서 리소스를 편하게 조회

 

 


 

ApplicationContext는 BeanFactory + @ 의 기능들을 가지고 있으므로 BeanFactory가 아닌 ApplicationContext를 사용한다.

 

BeanFactory, ApplicationContext를 스프링 컨테이너라 한다.

 

출처 : 인프런 - 스프링 핵심 원리(기본편)

반응형