스프링 컨테이너 생성
//스프링 컨테이너 생성
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);
- ApplicationContext 를 스프링 컨테이너라 한다.
- ApplicationContext 는 인터페이스이다. (다형성 적용)
- AnnotationConfigApplicationContext는 구현체이다. 즉 에노테이션 기반의 자바 설정 클래스로 만든 것이다.
- 직전에 AppConfig 를 사용했던 방식이 애노테이션 기반의 자바 설정 클래스로 스프링 컨테이너를 만든 것이다.
스프링 컨테이너 생성 과정
1. 스프링 컨테이너 생성
- new AnnotationConfigApplicationContext(AppConfig.class)
- 스프링 컨테이너를 생성할 때는 구성 정보를 지정해주어야 한다
- 여기서는 AppConfig.class 를 구성 정보로 지정했다.
2. 스프링 빈 등록
스프링 컨테이너는 파라미터로 넘어온 설정 클래스 정보를 사용해서 스프링 빈을 등록한다.
빈 이름은 메서드 이름으 사용한다. 직접 부여할 수 도 있다. ( 빈 이름은 항상 다른 이름으로 만들어야 한다!!)
3. 스프링 빈 의존관계 설정 - 준비
4. 스프링 빈 의존관계 설정 - 완료
스프링 컨테이너는 설정 정보를 참고해서 의존관계를 주입(DI)한다.
'Spring 이론 공부 > 스프링 핵심 원리 - 기본편' 카테고리의 다른 글
싱글톤 컨테이너 (0) | 2023.02.03 |
---|---|
스프링 컨테이너와 스프링 빈(추가) (0) | 2023.02.03 |
스프링으로 전환하기(스프링 컨테이너) (0) | 2023.01.30 |
IoC, DI, 그리고 컨테이너 (0) | 2023.01.29 |
좋은 객체 지향 설계의 5가지 원칙의 적용 (0) | 2023.01.28 |