相关疑难解决方法(0)

控制反转<依赖注入

我感觉不存在控制倒置这样的事情,或者说正确的术语是依赖注入.我错了这个假设吗?

我一直试图为自己定义IoC.在这样做的过程中,我学到了很多关于IoC容器和依赖注入的知识.

刚才,我从Martin Fowler的网站上看到了这个:

结果我认为我们需要一个更具体的名称来模式.控制反转过于笼统,因此人们会发现它令人困惑.结果与各种IoC倡导者进行了大量讨论,我们选择了Dependency Injection这个名称.

在现代IoC世界中,依赖注入只是实现IoC的一种方式吗?

dependency-injection terminology inversion-of-control

20
推荐指数
2
解决办法
7744
查看次数

什么是DI容器?

我正在观看有关依赖注入的课程视频,并且讲师讨论了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)

java dependency-injection inversion-of-control

10
推荐指数
1
解决办法
9542
查看次数