spring框架之IoC理解

     之前对于IoC一直都没有很理解,即使是看了一些概念和解释也没有觉得对它有清晰的认识,今天就看了一本JAVAEE程序设计教程觉得里面对于IoC的讲解很好理解,就在这里记录一下。

    如同齿轮与齿轮之间的齿合关系,对象之间的耦合关系也是无法避免的,为了解决对象之间的高度耦合关系,就提出了IoC理论,也就是控制反转。IoC理论提出的大体观点是这样的:借助于“第三方”实现具有依赖关系的对象之间的解耦(即解除耦合度)

过程如下:

 

       由于引入了“第三方”,也就是IoC容器,使得A,B,C,D这四个对象没有了耦合关系,齿轮之间的转动全部依靠“第三方”,对象的控制权全部上交给IoC容器,也就是说由于IoC容器的加入,对象A,B之间失去了直接的联系,因此当对象A运行到需要对象B时,IoC容器会主动创建一个对象B注入到对象A需要的地方。通过加入与不加IoC的前后对比,我们可以看出:对象A获得依赖B的过程由主动行为变成了被动行为,控制权颠倒过来了,所以称为了“控制反转”。因此,IoC容器成了整个系统的关键核心,它起到了一种类似“粘合剂”的作用,把系统中的所有对象粘合在一起发挥作用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值