<aside> 💡 스프링 컨테이너는 스프링 프레임워크의 핵심 부분이다. 이 컨테이너는 ⭐️BeanFactory⭐️를 상속받는 ⭐️ApplicationContext⭐️ 인터페이스를 구현한다. Bean은 스프링 컨테이너에 의해 인스턴스화, 구성, 관리되는 객체(Class)이다.
</aside>
<aside> 1️⃣ 스프링 컨테이너의 주요 기능
</aside>
<aside> 💡 ApplicationContext란 무엇인가?
</aside>
ApplicationContext
**는 스프링 프레임워크에서 핵심적인 역할을 하는 인터페이스다.
이는 빈 팩토리의 역할을 하며, 빈의 생성과 관리, 라이프사이클, 설정 등을 담당한다.
또한, 메시지 소스 처리를 위한 메소드, 이벤트 퍼블리케이션 등 엔터프라이즈 전반에 걸친 기능을 제공한다.<aside> 1️⃣ ApplicationContext의 구성
</aside>
<aside> 2️⃣ ApplicationContext의 종류
</aside>
AnnotationConfigApplicationContext
: → 주로 사용함
어노테이션 기반의 설정 정보를 읽는 데 사용되는 ApplicationContext이다. **@Configuration
**과 같은 어노테이션을 사용한 Java 설정 클래스를 읽어들인다.
ClassPathXmlApplicationContext
:
XML 기반의 설정 정보를 읽는 데 사용되는 ApplicationContext이다. 클래스패스에서 지정된 위치의 XML 설정 파일을 읽어들인다.
FileSystemXmlApplicationContext
:
파일 시스템 경로에서 XML 설정 파일을 읽는 데 사용되는 ApplicationContext이다.
WebApplicationContext
:
웹 어플리케이션에서 사용되는 ApplicationContext이다. 서블릿 컨테이너와 통합하여 웹 어플리케이션에 대한 설정을 담당한다.
<aside> 3️⃣ ApplicationContext의 사용이점
</aside>