애플리케이션 실행 시점에 실제 생성된 객체 인서턴스의 참조가 연결된 의존 관계다.
애플리케이션 실행 시점(런타임)에 외부에서 실제 구현 객체를 생성하고 클라이언트에 전달해서 클라이언트와 서버의 실제 의존관계가 연결 되는 것을 의존관계 주입이라 한다.
객체 인스턴스를 생성하고, 그 참조값을 전달해서 연결된다.
의존관게 주입을 사용하면 클라이언트 코드를 변경하지 않고, 클라이언트가 호출하는 대상의 인스턴스를 변경할 수 있다.
의존관계 주입을 사용하면 정적인 클래스 의존관계를 변경하지 않고, 동적인 개체 인스턴스 의존관계를 쉽게 변경할 수 있다. -> 클래스 다이어그램을 변경하지 않고 객체 다이어그램만 변경하면 된다.(정적 다이어그램 손대지 않고 동적 다이어그램만 손대면 된다는 뜻이다.)