DI는 "의존성 주입" 이라는 뜻 그대로 의존성을 주입시켜줍니다.
A객체에서 B,C의 객체를 사용하려 할때, A객체에서 new를 통해 직접 생성하는것이 아닌 외부에서 B,C객체를 생성해 setter나 생성자를 통해 A객체로 주입시켜주는 방식을 말합니다.
A객체에서 new생성자를 사용해 B,C객체를 직접 생성하여 사용한다.
A객체에서 B,C객체를 사용할 때, A객체에서 직접 생성하는 것이 아닌 외부(Ioc 컨테이너)에서 생성된 B,C객체를 주입시켜 setter or 생성자를 통해 사용할 수 있다.