Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

스프링 컨테이너 생성 본문

인프런/[인프런] Spring 핵심원리 이해

스프링 컨테이너 생성

Seung__ 2021. 7. 25. 23:39

1. 스프링 컨테이너 생성 : 어떻게 생성되는겨~


ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class);
  • 일반적으로 ApplicationContext를 스프링 컨테이너라고 부름.
  • ApplicationContext는 인터페이스 : 오? 다형성~~?
  • 스프링 컨테이너는 XML으로 할수도 있고, @Annotation기반의 자바 설정 클래스로도 가능
  • 자바로 하는 경우 AnnotationConfigApplicationContext(~) --> 편함 ㅎㅎ
  • 파라미터로 AppConfig.class를 넣어줌 ㅋㅋ
  • AnnotationConfigApplicationContext는 ApplicationContext의 구현체임.

 

 

2. 스프링 컨테이너 생성 과정


  • new AnnotationConfigApplicationContext(AppConfig.class)
  • 스프링 컨테이너를 생성할 때 구성 정보를 지정해줘야함. => AppConfig.class 여기가서봐

 

 

3. 스프링 빈 등록


  • AppConfig class에 @Bean이라 적인 메서드를 모두 호출해서 반환된 객체를 컨테이너에 등록한다.

  • 주의 : Bean이름은 항상 다른 이름이어야 한다.

 

4. 스프링 빈 의존관계 설정  - 준비, 완료


  • 스프링 컨테이너는 설정 정보를 참고하여 의존관계 주입
  • 객체의 참조값들이 연결이 됨.
  • 스프링은 빈을 생성하고, 의존관계 주입 단계나 나누어져 있음
  • 그런데!!!!@!@!@!@자바 코드로 스프링 빈을 등록하면?
  • 생성자를 호출하면서 의존관계 주입도 한번에 처리됨 ㅋㅋㅋㅋ 그럴수밖에
    의존관계 설정 준비

의존관계 설정 완료

 

'인프런 > [인프런] Spring 핵심원리 이해' 카테고리의 다른 글

스프링 빈 조회 - 기본  (0) 2021.07.26
컨테이너에 등록된 빈 조회  (0) 2021.07.26
스프링으로 전환~~!  (0) 2021.07.25
IoC, DI, Container  (0) 2021.07.25
정책을 변경해보자.  (0) 2021.07.25
Comments