Dependency Injection이란?

Dependency Injection(DI)

  • 의존성1을 직접 생성하는 대신 전달받는 것.
  • 객체의 생성과 사용의 관심을 분리한다.
  • 주로 생성자를 통해 의존성을 전달받는다.
  • 역제어의 한 형태이다.

Service Locator

  • 객체를 제공하는 책임을 가지는 클래스.
  • DI에 비해 의존성이 불명확하다.

1의존성: 한 객체가 다른 객체를 참조하는 것.