스프링의 가장 중요한 역할인 부품조립(의존성 주입)을 위해 필요한 부품을
적어놓는 주문서가 필요하다.
말 그대로 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라,
외부에서 결정되는 것을 의미한다.
가장 기본이 되는 주문서는 XML파일과 Annotation이다.
IoC Container
- 주문서에 입력되어있는 내용대로 객체를 생성해서 담는 그릇
- 부품 컨테이너라고 할 수 있다.
- IoC라고 하는 이유? → 여러가지 부품들을 담을 수 있고, 조립한 상태로 담을 수 있다.
(위)일체형 , (아래)결합형 순서
일체형에서는 A→B→C→D순으로 생성되어진다.
하지만 결합형에서는 D→C→B→A 의 역순으로 만들어진다. 이 역순을
Inversion of Control이라고 한다.
IoC Container는 역순으로 생성되는것을 담고있는 컨테이너를 말한다.
'Spring' 카테고리의 다른 글
Spring의 DI는 왜 생성자 주입으로? (0) | 2021.12.14 |
---|---|
[SpringBoot With Aws] Spring 웹 계층 (0) | 2021.07.23 |
[SpringBoot With Aws] JUnit 단위 테스트 (0) | 2021.07.22 |
@Controller 와 @RestController의 차이 (0) | 2021.07.13 |
DI(의존성 주입) (0) | 2021.07.03 |