我感觉不存在控制倒置这样的事情,或者说正确的术语是依赖注入.我错了这个假设吗?
我一直试图为自己定义IoC.在这样做的过程中,我学到了很多关于IoC容器和依赖注入的知识.
刚才,我从Martin Fowler的网站上看到了这个:
结果我认为我们需要一个更具体的名称来模式.控制反转过于笼统,因此人们会发现它令人困惑.结果与各种IoC倡导者进行了大量讨论,我们选择了Dependency Injection这个名称.
在现代IoC世界中,依赖注入只是实现IoC的一种方式吗?
我正在观看有关依赖注入的课程视频,并且讲师讨论了di-container但没有详细解释,现在我读了一些文章,并且想确认一下我现在做对了。下面是简单的程序,我的问题是,
下面的Program类是最简单的di容器吗?如果不是这样的话,简单的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();
}
}
Run Code Online (Sandbox Code Playgroud)
这是类双层容器吗?
class Program {
B b = new B(new A());
b.doSmth();
}
Run Code Online (Sandbox Code Playgroud)