티스토리 뷰
DI란?
의존성 주입이라는 어려운 단어보다는 부품 조립이라는 단어로 생각하는 게 더 편하다고 필자는 생각한다.
의존성 주입 방식으로는 두 가지가 존재하는데 일체형과 조립형이 존재한다.
일체형 예시
class A{
B b();
A(){
b = new B();
}
}
A a = new A();
이런 식으로 A객체를 만듬으로써 B객체가 자동으로 생성된다.
조립형 예시
class A{
B b();
public void setB(B b){
this.b=b;
}
}
B b = new B(); 부품(dependency)
A a = new A();
a.setB(b); 부품 주입 (dependency Injection)
조립형은 외부에서 B라는 객체를 만들고 A에 주입해주는 방식이다. 스프링에서는 두 번째, 즉 조립형 방식을 사용한다.

이 사진이 위 설명을 제일 잘 설명해 주는 거 같아서 추가했다.
참고자료