(原)控制反转

Ioc,控制反转又名依赖注入,其实只是不同角度去看所以命名不同而已,下面是我的一些个人的一个理解

  举个例子:在一个A类中需要用到一个B类的对象,传统的方式,当程序运行到一定位置,A类必然有一条语句是创建B类的对象,即创建B类是是由A类主动发出的。那么A类则依赖B类,而Ioc所要干的就是,通过一个第三方,当A类需要的B类对象的时候再给A类生成一个,如structs2框架中就是通过Ioc解决action与servlet之间的依赖的,假设Aaction运行到与servlet相关的地方,不再像传统那样主动创建,而是系统为它创建一个servlet相关的对象,不过前提是承了某个接口(如ServletRequestAware)。这时创建就不再是由Aaction控制,而是由系统控制了,控制反转就是这样而来了,而依赖注入呢,回到第一个例子,有了Ioc后A类不再直接依赖于B类,而是当需要的时候系统再生成一个B类对象给A类,所以也就有了依赖注入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值