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 |