본문 바로가기
Spring

IoC (Inversion of Control)

by sangfeeeeel 2021. 7. 3.

스프링의 가장 중요한 역할인 부품조립(의존성 주입)을 위해 필요한 부품을

적어놓는 주문서가 필요하다.

말 그대로 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라,

외부에서 결정되는 것을 의미한다.

가장 기본이 되는 주문서는 XML파일과 Annotation이다.

IoC Container

  • 주문서에 입력되어있는 내용대로 객체를 생성해서 담는 그릇
  • 부품 컨테이너라고 할 수 있다.
  • IoC라고 하는 이유? → 여러가지 부품들을 담을 수 있고, 조립한 상태로 담을 수 있다.

(위)일체형 , (아래)결합형 순서

일체형에서는 A→B→C→D순으로 생성되어진다.

하지만 결합형에서는 D→C→B→A 의 역순으로 만들어진다. 이 역순을

Inversion of Control이라고 한다.

IoC Container는 역순으로 생성되는것을 담고있는 컨테이너를 말한다.