Dependency injection 이란?
: 의존성 주입
객체 간 관계 설정 시
= 프레임워크가 주입해주는 방식
≠ 개발자가 직접 의존성 주입
public class Sup {
private Bar bar;
public Sup() {
bar = new SubBar(); // superclass -> subbar 생성
}
}
→ dependency injection (의존성 주입)으로 해결 가능
public class SuperClass {
private Bar bar;
public void setBar(Bar bar) {
this.bar = bar;
}
}
통용되는 DI 문법 3가지