读书人

谈一下 IoC/DI

发布时间: 2012-09-08 10:48:07 作者: rapoo

谈谈 IoC/DI
“大道至简”——说这话的人真TM有才,拥有这样老祖宗的国民大众真应该骄傲的喝一杯
真理都是简单的,真理都是美的,美一定是简单的......
少扯淡,直奔主题吧!
IoC----Inversion of Control 控制反转
DI----Dependency Injection 依赖注入
初识IoC/DI还是在学习Spring的过程中,后来在研习设计模式时再一次的碰到了她,真是“孽缘”啊!于是决定写写对她的感受。
先看下面的伪代码:
public class A{
C c=new C();
}
public class C{
......
}
要想在A中使用C就必须去new个C,这种方式在实现的过程中存在着“高耦合”的不良因素。有没有什么办法对A和C进行松散耦合呢?
这里我们用IoC/DI的方式进行解决。(IoC/DI容器就是用来实现IoC/DI功能的一个框架程序)
不会贴图,惨了!!!!
我们把上面的 A C 和IoC/DI容器看成三个参与者的话,就可以这样实现。
(1)通过容器获取C的实例
(2)通过容器把C的实例注入回A里面
MD,无图无真相!!!





读书人网 >软件架构设计

热点推荐