• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

안녕하세요! 질문이 있습니다.

21.06.25 22:43 작성 조회수 267

1

안녕하세요! 영한님, 좋은 강의 감사드립니다 :)

강의를 수강하다가 궁금한 점이 생겨 질문드립니다.

스프링 빈이 스프링 컨테이너에 로딩되는 시점에 대한 궁금증인데요.

컴파일된 바이트 코드가 Class loader에 의해 JVM 내로 로딩되는 시점에 Spring container가 먼저 생성되고, @Bean이나 @Component 등의 어노테이션이 붙은 메서드나 클래스를 찾아서 객체(bean)를 생성한 이후에 Spring container 내에 등록 시키고, 의존관계를 주입해주는 등의 일련의 과정으로 동작하는 것이 맞을까요? 

답변 1

답변을 작성해보세요.

2

안녕하세요. 웨이드님

스프링 빈이 스프링 컨테이너에 로딩되는 시점은

지금 학습하면서 배우시는 new ApplicationContext() <- 이 부분이 바로 스프링 컨테이너 입니다.

여기에서 스프링 컨테이너를 직접 생성하는 것이지요.

결국 스프링 컨테이너도 하나의 자바 객체로 이해하시면 됩니다.

내부에서 스프링 컨테이너를 만들고, 만들어진 컨테이너 안에 @Bean, @Component등을 등록하게 됩니다.

감사합니다.