스프링 컨테이너 생성
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);
스프링 컨테이너에는 스프링 빈 저장소가 있는데 여기엔 빈 이름과 빈객체를 테이블로 저장한다.
그 후 인자로 넘어온 AppConfig.class의 구성 정보를 활용한다.
AppConfig.class의 Bean으로 설정된 것들을 스프링 빈 저장소에 저장한다.
여기서 빈 이름은 메서드의 이름인데 이를 직접 부여할 수 도 있다. 하지만 이는 잘 사용하지 않는다고 한다.
여기서 빈 이름은 항상 다른 이름을 부여해야 한다.
그 후 스프링 빈 의존관계를 설정 정보를 참고해서 주입한다.
출처 : 인프런 스프링 핵심 원리 - 기본 편 김영한
'스프링' 카테고리의 다른 글
XML로 스프링 컨테이너 설정 정보 사용하기 (0) | 2023.07.10 |
---|---|
스프링 빈 조회하기 (0) | 2023.07.10 |
AppConfig에서 스프링으로 전환하기 (0) | 2023.07.10 |
AppConfig (0) | 2023.07.06 |
OCP, DIP 원칙이 위배되는 역할과 구현 분리 (0) | 2023.07.06 |