스프링

스프링 컨테이너 생성 과정

salmon16 2023. 7. 10. 00:51

스프링 컨테이너 생성

ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);

스프링 컨테이너에는 스프링 빈 저장소가 있는데 여기엔 빈 이름과 빈객체를 테이블로 저장한다.

그 후 인자로 넘어온 AppConfig.class의 구성 정보를 활용한다.

AppConfig.class의 Bean으로 설정된 것들을 스프링 빈 저장소에 저장한다.

여기서 빈 이름은 메서드의 이름인데 이를 직접 부여할 수 도 있다. 하지만 이는 잘 사용하지 않는다고 한다.

여기서 빈 이름은 항상 다른 이름을 부여해야 한다.

 

그 후 스프링 빈 의존관계를 설정 정보를 참고해서 주입한다.

출처 : 인프런 스프링 핵심 원리 - 기본 편  김영한