首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

谈一下 IoC/DI

2012-09-08 
谈谈 IoC/DI“大道至简”——说这话的人真TM有才,拥有这样老祖宗的国民大众真应该骄傲的喝一杯真理都是简单的,

谈谈 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,无图无真相!!!
   
  
   
   
 
  

热点排行