MelodyHub

没有伞的孩子必须努力奔跑!|

引子

比如这个例子:

1
2
3
4
B{
A a=new Aimpl();
//其他代码
}

1
2
3
4
5
6
7
B{
A a;
//其他代码
public void setA(A a) {
this.a = a;
}
}

第一个是直接合成使用A,第二个是用控制反转进行管理。
书上只讲理论,我现在都不能体会Spring的IoC和不用相比有什么好处,能具体说一下么?由spring托管有什么好处呢?我现在感觉用spring 的set注入就是看起来代码牛逼点,完全不理解到底有什么优势啊……

正解

以下内容摘自知乎,保存转载声明。

作者:Mingqi
链接:https://www.zhihu.com/question/23277575/answer/169698662


要了解控制反转( Inversion of Control ), 我觉得有必要先了解软件设计的一个重要思想:依赖倒置原则(Dependency Inversion Principle )



博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本站使用 Hexo 作为驱动引擎 , 总浏览量为 次 , 总访客数为
载入天数...载入时分秒...