jf863 发表于 2013-1-19 04:11:05

谈谈 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,无图无真相!!!
页: [1]
查看完整版本: 谈谈 IoC/DI