Spring

[Spring] ApplicationContext

ryureeru 2023. 7. 15. 15:00

ApplicationContext

 

  • 스프링 프레임워크에서 제공하는 주요 인터페이스로, 스프링의 컨테이너를 구현한 클래스
  • 스프링의 IoC(Inversion of Control)와 빈(Bean) 관리를 담당
  • 스프링 애플리케이션을 구성하고 실행하는데 필요한 모든 기능을 제공하는 핵심적인 역할

 

 

 

 

1. 빈(Bean) 관리 

  • 빈의 등록, 생성, 소멸 등의 생명주기를 관리
  • 개발자가 작성한 빈들을 컨테이너에 등록하면, 컨테이너는 해당 빈들을 싱글톤이든 프로토타입이든 지정된 스코프에 따라 관리한다

 

 

2. 다양한 빈 설정 방식

  • ApplicationContext는 XML 기반 설정부터 Java Config, 어노테이션 기반 설정까지 다양한 방식으로 빈을 설정할 수 있도록 지원한다

 

 

3. 편리한 기능 제공

  • ApplicationContext는 빈들의 의존성 주입, 빈의 생성 순서, 프로파일 설정 등 다양한 기능을 제공하여 개발자가 편리하게 스프링 애플리케이션을 구성할 수 있도록 한다

 

 

 

 

 

따라서, ApplicationContext는 스프링 애플리케이션의 주요 구송 요소이며, IoC와 빈 관리를 통해 개발자들이 유연하고 편리하게 애플리케이션을 개발하고 실행할 수 있게 해준다 🤩👍👍