什么是IOC为什么要使用IOC
2015-10-25 17:25
246 查看
概念:
作用:
结论:借助于“第三方”实现具有依赖关系的对象之间的解耦
在使用IOC之前的情况
如果有一个齿轮出了问题,就可能会影响到整个齿轮组的正常运
![](http://images.cnitblog.com/blog/281227/201305/30130748-488045b61d354b019a088b9cb7fc2d73.png)
使用IOC之后
对象A获得依赖对象B的过程,由主动行为变为了被动行为,控制权颠倒过来了,这就是“控制反转”这个名称的由来
作用:
结论:借助于“第三方”实现具有依赖关系的对象之间的解耦
在使用IOC之前的情况
如果有一个齿轮出了问题,就可能会影响到整个齿轮组的正常运
![](http://images.cnitblog.com/blog/281227/201305/30130748-488045b61d354b019a088b9cb7fc2d73.png)
使用IOC之后
对象A获得依赖对象B的过程,由主动行为变为了被动行为,控制权颠倒过来了,这就是“控制反转”这个名称的由来
![](http://images.cnitblog.com/blog/281227/201305/30131727-a8268fe6370049028078e6b8a1cbc88f.png)
相关文章推荐
- redis安装
- 【nginx运维基础(7)】常用PHP开源程序的NginxRewrite示例
- android jni 总复习(转载)
- Palindrome(Manacher)
- UML类图五种关系与代码的对应关系
- C++笔记
- 第九章、国际供应源搜寻
- 【nginx网站性能优化篇(2)】反向代理实现Apache与Nginx的动静分离(LNMPA)
- 编程实现:在32bit编程环境下,两个int型整数的二进制码有多少位不同
- Java程序如何生成Jar、exe及安装文件
- 【最短路】codevs 1391 伊吹萃香
- 内核源码调试及实现
- 类图中的四种关系
- 【软工】软工视频-软件生存期
- 去除MacBook屏幕下方的白条
- JDBC与Hibernate连接池
- HDU 4416 Good Article Good sentence
- 推荐程序员值得看的书籍
- confluence的权限管理
- Eclipse项目转移到Android Studio