스프링 컨테이너

  • 개념적인 용어로 BeanFactory와 ApplicationContext가 이 스프링 컨테이너의 구현체이다.
  • ApplicationContext는 BeanFactory를 확장한 개념으로 보통 ApplicationContext를 스프링 컨테이너로 본다.

 

BeanFactory : 기본적인 DI(의존성 주입) 기능과 Bean의 생명 주기를 관리한다.

 

ApplicationContext : BeanFactory에 대한 기능 + 추가적인 기능을 제공한다. 국제화 지원, 환경 설정 관리, 애플리케이션 이벤트 처리, AOP 기능 통합

 

cf) Bean 등록 & 생성 과정

  1. 빈 등록 : @ComponentScan이나 @Bean 등을 통해 ApplicationContext에 Bean이 등록된다.
  2. 빈 생성 : ApplicationContext는 내부적으로 BeanFactory를 사용하여 Bean을 생성하고 초기화한다. 이때 DI도 수행.
  3. 빈 사용

'Spring Boot' 카테고리의 다른 글

Spring Boot 스웨거(Swagger UI) 적용  (0) 2025.02.16
DB Lock 비교  (0) 2025.02.01
커서 기반 페이지네이션 추가 정보  (0) 2025.01.31
지연 로딩 조회 - getReferenceById  (0) 2024.12.10
QueryParameter Dto로 받기  (0) 2024.12.10

+ Recent posts