공부/Spring

BeanFatory와 ApplicationContext

Dr.thousand 2022. 3. 6. 13:41
728x90

BeanFactory<<interface>>

스프링 컨테이너의 최상위 인터페이스

스프링 빈을 관리하고 조회하는 역활

getBean()을 제공

 

ApplicationContext<<interface>>

BeanFactory 기능을 모두 상속 받아서 제공

BeanFactory 외에도 부가기능을 제공한다

 

MessageSource 를 활용한 국제화 기능 : 예를 들어 한국에서는 한국어 ,영어권에서는 영어로 출력

EnviromentCapable : 환경변수 _ 로컬 , 개발 , 운영등을 구분하여 처리

ApplicationEventPublisher : 이벤트를 발행하고 구독하는 기능

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

 

ApplicationContext는 BeanFactory의 기능을 상속받는다

ApplicationContext는 빈 관리기능  + 부가기능을 제공한다

BeanFactory를 직접 사용할 일은 거의 없다. 부가기능이 함께있는 ApplicationContext를 사용한다

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

728x90
반응형

'공부 > Spring' 카테고리의 다른 글

[QueryDSL] QueuryDSL vs JPQL  (0) 2023.12.18
[스프링] AuditorAware  (1) 2023.11.22
[스프링]Spring Security - SecurityFilterChain  (0) 2023.11.22
[Spring] ControllerAdvice  (0) 2022.09.27
스프링 IoC , DI  (0) 2022.03.03