스프링 컨테이너 생성되는 과정
//스프링 컨테이너 생성
ApplicationContext applicationContext =
new
AnnotationConfigApplicationContext(AppConfig.class);
- ApplicationContext 를 스프링 컨테이너
- ApplicationContext 는 인터페이스이다. 스프링 컨테이너는 XML을 기반으로 만들 수 있음,
- 애노테이션 기반의 자바 설정 클래스로 만들 수 있음.
- 직전에 AppConfig 를 사용했던 방식이 애노테이션 기반의
- 자바 설정 클래스로 스프링 컨테이너를 만듬.
- 자바 설정 클래스를 기반으로 스프링 컨테이너( ApplicationContext )를 만들면
- new AnnotationConfigApplicationContext(AppConfig.class); 이 클래스는 ApplicationContext 인터페이스의 구현체
- : 더 정확히는 스프링 컨테이너를 부를 때 BeanFactory , ApplicationContext 로 구분
- . BeanFactory 를 직접 사용하는 경우는 거의 없으므로 일반적으로 ApplicationContext 를 스프링 컨테이너이다. ]
new AnnotationConfigApplicationContext(AppConfig.class)
스프링 컨테이너를 생성할 때는 구성 정보를 지정해애함
여기서는 AppConfig.class 를 구성 정보로 지정함.
스프링 빈등록
- 스프링 컨테이너는 파라미터로 넘어온 설정 클래스 정보를 사용해서 스프링 빈을 등록한다.
빈 이름
- 이름은 메서드 이름을 사용함.
- 빈 이름을 직접 부여할 수 도 있음.
- @Bean(name="memberService2")
스프링 의존 관계 설정 (완료)
'Back-end Skill > Springboot' 카테고리의 다른 글
스프링 세션6_ 컴포넌트 스캔 (2) | 2022.01.31 |
---|---|
스프링 세션5_ 싱글톤 컨테이너 (0) | 2022.01.31 |
스프링 세션 3_ 객체 지향 원리 적용 (0) | 2022.01.31 |
스프링 핵심 원리 이해1 - 예제 만들기 (0) | 2022.01.31 |
스프링 기본편 강의 Session-1 정리본 (0) | 2022.01.25 |