[Spring] BeanFactory와 ApplicationContext
·
Back end/Spring Project
스프링에서 빈(Bean)을 관리하는 핵심 컴포넌트는 스프링 컨테이너입니다. 그중에서도 가장 중요한 인터페이스가 바로 BeanFactory와 ApplicationContext인데요, 이 둘의 차이를 제대로 이해하면 스프링의 동작 원리를 더 쉽게 파악할 수 있습니다. 📌 스프링 컨테이너의 구조BeanFactory ↑ ApplicationContext ↑ AnnotationConfigApplicationContextBeanFactory: 가장 기본적인 스프링 컨테이너의 최상위 인터페이스 ApplicationContext: BeanFactory를 상속하여 확장한 인터페이스 AnnotationConfigApplicationContext: 자바 기반 설정(@Configuration)을 지원하는 실제 구..
[Spring] AnnotationConfigApplicationContext로 알아보는 스프링 컨테이너 생성 과정
·
Back end/Spring Project
📌 스프링 컨테이너의 생성 과정스프링에서는 AnnotationConfigApplicationContext를 사용하면 자바 기반 설정으로 스프링 컨테이너를 구성할 수 있습니다. 이번 글에서는 생성자 주입 방식으로 스프링 빈을 설정하고,AnnotationConfigApplicationContext가 내부적으로 어떤 과정을 거쳐빈을 생성하고 의존관계를 주입하는지 단계별로 정리해보겠습니다.✅ 스프링 컨테이너란?객체(Bean)를 관리하는 IoC(Inversion of Control) 컨테이너입니다.개발자가 직접 객체를 생성하고 연결하지 않고, 스프링이 대신 객체를 생성하고 의존성을 주입해줍니다.✅ 컨테이너 생성 과정ApplicationContext context = new AnnotationConfigAppli..