IoC란?

IoC 컨테이너의 역할

  1. 객체의 생명주기와 의존성을 관리한다.
  2. VO(DTO, POJO) 객체의 생성, 초기화, 소멸 등의 처리를 담당한다.
  3. 개발자가 직접 객체를 생성할 수 있지만 해당 권한을 컨테이너에 맡김으로써 소스 코드 구현의 시간을 단축할 수 있다.

Untitled


DI란?

Dependency Injection = 의존성 주입

IoC구현의 핵심 기술로, 사용하는 객체를 직접 생성하여 만드는 것이 아닌 컨테이너가 빈의 설정 정보를 읽어와 자동으로 해당 객체에 연결하는 것을 말한다.

이렇게 의존성을 주입 받게 되면 이후 해당 객체를 수정해야 할 상황이 발생했을 때 소스 코드의 수정을 최소화 할 수 있다.

[ 장점 ]

의존 관계 주입 Annotation