반응형
1. 스프링 컨테이너 생성
ApplicationContext applicationContext =
new AnnotationConfigApplicationContext(AppConfig.class);
- ApplicationContext를 스프링 컨테이너
- ApplicationContext는 인터페이스
- 스프링 컨테이너는 XML을 기반으로 만들 수 있고, 애노테이션 기반의 자바 설정 클래스로 만들 수 있음
- 직전에AppConfig 를 사용했던 방식이 애노테이션 기반의 자바 설정 클래스로 스프링 컨테이너를 만든 것
- new AnnotationConfigApplicationContex
- 스프링 컨테이너를 생성할 때는 구성 정보를 지정해야 함
- 여기서는 AppConfig.class 를 구성 정보로 지정했음
2. 스프링 빈 등록
- 스프링 컨테이너는 파라미터로 넘어온 설정 클래스 정보를 사용해서 스프링 빈을 등록함
[빈 이름]
- 메서드 이름 사용
- 직접 부여도 가능함
ex) @Bean(name = "memberService2")
but, 빈 이름은 항상 다른 이름을 부여해야 함!!
3. 스프링 빈 의존관계 설정 - 준비
4. 스프링 빈 의존관계 설정 - 완료
- 스프링 컨테이너는 설정 정보를 참고해서 의존관계를 주입함
- 단순히 자바 코드를 호출하는 것 같지만, 차이가 있음.
[참고]
스프링 빈을 생성하고 의존관계를 주입하는 단계가 나눠짐
이렇게 자바코드로 스프링 빈을 등록하면 생성자를 호출하면서 의존관계 주입도 한 번에 처리됨
[정리]
스프링 컨테이너를 생성하고, 설정(구성)정보를 참고해서 스프링 빈도 등록하고 의존관계를 설정함
반응형
'SPRING' 카테고리의 다른 글
[SPRING] 의존관계 주입 (0) | 2024.05.25 |
---|---|
스프링 핵심 원리 이해1 - 예제 만들기2 (0) | 2024.05.15 |
SPRING 핵심 원리 이해1 - 예제 만들기 (0) | 2024.05.11 |
SPRING 개념 (0) | 2024.05.04 |
SPRING 이란 (1) | 2024.05.01 |