728x90
스프링 컨테이너 생성
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);
- ApplicationContext를 스프링 컨테이너라 한다.
- ApplicationContext는 인터페이스이다.
- 스프링 컨테이너는 XML을 기반으로 만들 수 있고, 애노테이션 기반의 자바 설정 클래스로 만들 수 있다.
- 전에 AppConfig를 사용했던 방식이 애노테이션 기반의 자바 설정 클래스로 스프링 컨테이너를 만든 것이다.
스프링 컨테이너 생성 과정
new AnnotationConfigApplicationContext(AppConfig.class)로 컨테이너를 생성하고 ➜
스프링 컨테이너에는 스프링 빈 저장소라는 게 있다. ➜
스프링 컨테이너를 생성할 때는 구성 정보를 지정해주어야 한다. (그것이 바로 AppConfig.class)
- 빈 이름은 직접 부여할 수 있다. (부여하지 않으면 메서드 이름이 빈 이름이 된다.)
주의: 빈 이름은 항상 다른 이름을 부여해야 한다. 같은 이름을 부여하면, 다른 빈이 무시되거나, 기존 빈을 덮어버리거나 설정에 따라 오류가 발생한다.
- 스프링 컨테이너는 설정 정보를 참고해서 의존관계를 주입(DI)한다.
정리
스프링 컨테이너를 생성하고, 설정(구성) 정보를 참고해서 스프링 빈도 등록하고, 의존관계도 설정했다.
다음에는 스프링 컨테이너에서 데이터를 조회해 보겠다.
인프런에서 진행한 김영한 님의 강의(스프링 핵심 원리 - 기본 편)를 토대로 정리한 포스팅입니다.
자세한 내용은 링크를 참고하시기 바랍니다. 문제시 바로 삭제하겠습니다.
728x90