본문 바로가기
SPRING

스프링 - 컨테이너

by 잉나영 2024. 5. 22.
반응형

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