六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 85|回复: 0

谈谈 IoC/DI

[复制链接]

升级  20%

2

主题

2

主题

2

主题

童生

Rank: 1

积分
10
 楼主| 发表于 2013-1-19 04:11:05 | 显示全部楼层 |阅读模式
“大道至简”——说这话的人真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,无图无真相!!!
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表