스프링 컨테이너
- 개념적인 용어로 BeanFactory와 ApplicationContext가 이 스프링 컨테이너의 구현체이다.
- ApplicationContext는 BeanFactory를 확장한 개념으로 보통 ApplicationContext를 스프링 컨테이너로 본다.
BeanFactory : 기본적인 DI(의존성 주입) 기능과 Bean의 생명 주기를 관리한다.
ApplicationContext : BeanFactory에 대한 기능 + 추가적인 기능을 제공한다. 국제화 지원, 환경 설정 관리, 애플리케이션 이벤트 처리, AOP 기능 통합
cf) Bean 등록 & 생성 과정
- 빈 등록 : @ComponentScan이나 @Bean 등을 통해 ApplicationContext에 Bean이 등록된다.
- 빈 생성 : ApplicationContext는 내부적으로 BeanFactory를 사용하여 Bean을 생성하고 초기화한다. 이때 DI도 수행.
- 빈 사용
'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 |