인프런 커뮤니티 질문&답변

웨이드님의 프로필 이미지

작성한 질문수

스프링 핵심 원리 - 기본편

스프링 빈 설정 메타 정보 - BeanDefinition

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

21.06.25 22:43 작성

·

317

1

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

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

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

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

답변 1

2

김영한님의 프로필 이미지
김영한
지식공유자

2021. 06. 26. 21:25

안녕하세요. 웨이드님

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

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

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

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

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

감사합니다.