작성
·
327
1
안녕하세요! 영한님, 좋은 강의 감사드립니다 :)
강의를 수강하다가 궁금한 점이 생겨 질문드립니다.
스프링 빈이 스프링 컨테이너에 로딩되는 시점에 대한 궁금증인데요.
컴파일된 바이트 코드가 Class loader에 의해 JVM 내로 로딩되는 시점에 Spring container가 먼저 생성되고, @Bean이나 @Component 등의 어노테이션이 붙은 메서드나 클래스를 찾아서 객체(bean)를 생성한 이후에 Spring container 내에 등록 시키고, 의존관계를 주입해주는 등의 일련의 과정으로 동작하는 것이 맞을까요?
답변 1
2
안녕하세요. 웨이드님
스프링 빈이 스프링 컨테이너에 로딩되는 시점은
지금 학습하면서 배우시는 new ApplicationContext() <- 이 부분이 바로 스프링 컨테이너 입니다.
여기에서 스프링 컨테이너를 직접 생성하는 것이지요.
결국 스프링 컨테이너도 하나의 자바 객체로 이해하시면 됩니다.
내부에서 스프링 컨테이너를 만들고, 만들어진 컨테이너 안에 @Bean, @Component등을 등록하게 됩니다.
감사합니다.