Spring Core = Spring Container


DI Container

[Bean Factory Container](https://texonom.com/bean-factory-container-9edd58819a924bd5999fdec537e59af8)


[Application Context](https://texonom.com/application-context-72779ec8fd564d91a2c295123edd4597)




[Spring Bean](https://texonom.com/spring-bean-c5f72162fe9042caaa3f9d3702cb3031)


[Servlet Container](https://texonom.com/servlet-container-3f518e9845064ae6b38267d67d2feabb)


스프링 컨테이너는 경량 컨테이너이다.
- Java 객체를 담고 있고, 생성 ~ 소멸에 이르는 라이프 사이클을 관리하며 Spring Container로 부터 필요한 객체를 가져와 사용한다.

> [스프링 기본 개념 정리](https://n1tjrgns.tistory.com/166)




### 스프링의 의존성 주입 순서
1. 어플리케이션의 구성 메타데이터를 읽음
2. 객체 인스턴스화
3. 인스턴스 주입

### 스프링 설정 메타데이터(Spring configuration metadata)
- 어떤 객체를 인스턴스화, 설정, 구성할 것인지에 대한 정보
- XML, 자바 어노테이션, 자바 코드로 표현됨





