Spring框架的IOC容器

给自己学习Spring框架做个学习笔记。
IOC 也被称为Inversion of Control ,中文翻译为“控制反转”,别名是“依赖注入”。
在一本书上看到一幅图很形象的说明了有IOC前后的区别:
此这里写图片描述
图片很清晰的可以看出来你不需要自己去找衣服穿,只需要告诉你老伴(也就是提供者)你需要衣服,就会给你主动递上。那么IOC是如何将自己需要的清单传递给提供者呢? 这就需要依赖注入的方式,有三种方式可以依赖注入:构造方法依赖注入,set方法依赖注入以及接口注入。
上面提到你如果要穿衣服你需要将你要穿衣服的信息提供给你的老伴知道,这个提供的方式就是依赖注入,那么你老伴收到消息是如何根据你的消息来选择你想要的衣服呢? 所以接下来就要学习IOC Service Provider,如何管理对象间的依赖关系。其实IOC Service Provider 就是记录各依赖对象之间的对应关系,在收到需求清单时能及时对应到需求的信息。主要记录的方式也有三种:1.直接编码方式,2.配置文件的方式,3.元数据的方式。
最后总结下,IOC的容器有beanFactory和ApplicationContext容器。
ApplicationContext和beanFactory的继承关系如下:
这里写图片描述
所以ApplicationContext有以下优势:
1.统一加载资源
2.支持国际化
3.有beanFactory 的基本功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值