
스프링 컨테이너
ApplicationContext 를 스프링 컨테이너라 하는데
, ApplicationContext 는 인터페이스이다.
스프링 컨테이너는
XML을 기반으로 만들 수 있고
, 애노테이션 기반의 자바 설정 클래스로 만들 수 있다.
//스프링 컨테이너 생성
ApplicationContext applicationContext =
new AnnotationConfigApplicationContext(AppConfig.class);
스프링 빈
스프링 컨테이너는 @Configuration 이 붙은 클래스A 를 설정(구성) 정보로 사용한다.
클래스A 에 @Bean 이 붙은 메서드를 모두 호출해서 반환된 객체를 스프링 컨테이너에 등록한다.
이렇게 스프링 컨테이너에 등록된 객체를 스프링 빈이라 한다
스프링 컨테이너에 객체를 스프링 빈으로 등록하고, 스프링 컨테이너에서 스프링 빈을 찾아서 사용
스프링 컨테이너의 생성과정
1. 스프링 컨테이너 생성

2. 스프링 빈 등록
설정(구성) 정보를 참고해서 스프링 빈도 등록

스프링은 빈을 생성하고
, 의존관계를 주입하는 단계가 나누어져 있다.
3. 스프링 빈 의존관계 설정 - 준비

4. 스프링 빈 의존관계 설정 - 완료
의존관계를 주입(DI)

'김영한님 인강듣고 > 스프링 핵심원리-기본' 카테고리의 다른 글
| BeanFactory와 ApplicationContext (0) | 2024.02.19 |
|---|---|
| 스프링 빈 조회 (0) | 2024.02.18 |
| IoC, DI 그리고 컨테이너 (0) | 2024.02.05 |
| 사용영역( ServiceImpl )과 구성영역( AppConfig )으로 분리 (0) | 2024.02.01 |
| DIP, OCP 에 위반되는 상황 (0) | 2024.01.29 |