ApplicationContext
- 스프링 프레임워크에서 제공하는 주요 인터페이스로, 스프링의 컨테이너를 구현한 클래스
- 스프링의 IoC(Inversion of Control)와 빈(Bean) 관리를 담당
- 스프링 애플리케이션을 구성하고 실행하는데 필요한 모든 기능을 제공하는 핵심적인 역할
1. 빈(Bean) 관리
- 빈의 등록, 생성, 소멸 등의 생명주기를 관리
- 개발자가 작성한 빈들을 컨테이너에 등록하면, 컨테이너는 해당 빈들을 싱글톤이든 프로토타입이든 지정된 스코프에 따라 관리한다
2. 다양한 빈 설정 방식
- ApplicationContext는 XML 기반 설정부터 Java Config, 어노테이션 기반 설정까지 다양한 방식으로 빈을 설정할 수 있도록 지원한다
3. 편리한 기능 제공
- ApplicationContext는 빈들의 의존성 주입, 빈의 생성 순서, 프로파일 설정 등 다양한 기능을 제공하여 개발자가 편리하게 스프링 애플리케이션을 구성할 수 있도록 한다
따라서, ApplicationContext는 스프링 애플리케이션의 주요 구송 요소이며, IoC와 빈 관리를 통해 개발자들이 유연하고 편리하게 애플리케이션을 개발하고 실행할 수 있게 해준다 🤩👍👍
'Spring' 카테고리의 다른 글
[Spring] DI/생성자 주입과 필드 주입의 차이점 (0) | 2023.07.15 |
---|---|
[Spring] 면접 예상 질문(1) (0) | 2023.07.15 |
[Spring] 의존성 주입(DI)의 예시 (0) | 2023.07.15 |
[Spring] JPA ddl-auto 옵션 (0) | 2023.01.05 |
[Spring] Swagger로 API 문서 자동화하기 (0) | 2023.01.04 |