스프링 핵심 원리 - 기본편 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런
www.inflearn.com
스프링 컨테이너 생성
//스프링 컨테이너 생성
ApplicationContext applicationContext =
new AnnotationConfigApplicationContext(AppConfig.class);
- ApplicationContext를 스피링 컨테이너라 한다.
- ApplicationContext는 인터페이스이다. (AnnotationConfigApplicationContext 클래스가 인터페이스의 구현체)
- 스프링 컨테이너를 생성할 때 구성 정보를 지정해 주어야한다. (여기서 AppConfig.class)
- 스프링 컨테이너는 파라미터로 넘어온 설정 클래스 정보를 사용해서 스프링 빈을 등록한다.
- 스프링 컨테이너는 설정정보를 참고해서 의존관계를 주입한다.
Bean Factory
- 스프링 컨테이너의 최상위 인터페이스다.
- 스프링 빈을 관리하고 조회하는 역할을 담당한다.
- getBean() 을 제공한다.
ApplicationContext
- BeanFactory 기능을 모두 상속받아서 제공한다.
- BeanFactory와 차이: 빈 관리 조회 + 부가기능
- BeanFactory를 직접 사용할 일은 거의 없고, 부가 기능이 포함된 ApplicationContext를 사용한다.
- BeanFactory, ApplicationContext를 스프링 컨테이너라 한다.
다양한 설정 형식 지원
- 스프링 컨테이너는 다양한 형식(자바 코드, XML)의 설정 정보를 받아드릴 수 있게 유연하게 설계되어 있다.
'Framework > Spring' 카테고리의 다른 글
[Spring] 컴포넌트 스캔과 의존관계 자동 주입 (0) | 2023.03.16 |
---|---|
[Spring] 싱글톤 컨테이너 (0) | 2023.03.16 |
[Spring] DI와 IoC (0) | 2023.03.13 |
[Spring, Redis] Spring Data Redis에서 직렬화 (0) | 2022.12.14 |
[Spring] log4jdbc 이용해서 Mybatis 쿼리 로그 남기기 (0) | 2022.10.20 |