我正在观看一段关于依赖注入的课程视频,讲师提到了di-container
,但没有详细解释,现在我读了一些文章,想确认一下我是否理解正确。以下是一个简单的程序,我的问题是:
下面的Program类是一种最简单的di-container吗?如果不是,那么最简单的di-container会是什么样子?
interface Implementable {
void doSmth();
}
class A implements Implementable {
@Override
public void doSmth() {
}
}
class B {
private Implementable i;
public B(Implementable implementable) {
this.i= implementable;
}
public void doSmth(){
i.doSmth();
}
}
这个类是 DI 容器吗?
class Program {
B b = new B(new A());
b.doSmth();
}
Program
类是组合根,并且正在执行纯DI。 - Nkosi