프로그래밍 공부/Spring

[Spring] IoC 컨테이너

valid_ming 2021. 4. 28. 12:13

 

뉴렉쳐 강사님의 동영상 강의를 정리한 글입니다.

 

 

IoC Container (Inversion of Control)

: 역순으로 부품을 생성하고 조립하는 컨테이너

 

컨테이너

: 큰 객체를 생성하기 위해 필요한 부품들을 생성하여 담는 그릇

 

A를 만들기 위해 B가 필요하고, B를 만들기 위해 C가 필요, C를 만들기 위해 D가 필요한 경우 DI의 순서

- Composition 일체형: 가장 큰 A객체를 생성할 때 자동으로 작은 부품들이 만들어지게 됨

즉, A -> B -> C -> D 순으로 생성되어 컨테이너에 담김

- Asocciation 조립형: 가장 작은 부품먼저 만들어 조립하여 큰 부품을 만들게 됨

즉, D -> C -> B -> A 순으로 생성되어 컨테이너에 담김 (역순)

=> 이 컨테이너가 IoC Container