spring ioc容器的学习笔记2---ioc容器系列的设计与实现

1,比较重要的几个ioc容器,BeanFactory,ApplicationContext,DefaultListableBeanFactory

2,IOC容器分为两个主要的系列,一个是实现BeanFactory接口的简单容器系列,这系列容器只实现了容器的最基本功能;另一个是ApplicationContext应用上下文,它作为容器的高级形态而存在

3,IOC容器系列概况:

  

4,在这些Spring提供的基本IOC容器的接口定义和实现的基础上,Spring通过定义BeanDefinition来管理基于Spring的应用中的各个对象以及他们之间的相互依赖关系。BeanDefinition抽象了我们对Bean的定义,是让容器起作用的主要数据类型。IOC容器是用来管理对象依赖关系的,对IOC容器来说,BeanDefinition就是对依赖反转模式中管理的对象依赖关系的数据抽象,也是容器实现依赖反转功能的核心数据结构。依赖反转功能都是围绕对这个Beandefinition的出来来完成的。这些BeanDefinition就像容器中装的水,有了这些基本数据,容器才能发挥作用。

5,IOC容器的设计 :


6,BeanFactory接口定义了IOC容器的最基本的形式,并且提供了IOC容器所应该遵守的最基本的服务契约。同时这也是我们使用ioc容器所应遵守的最底层和最基本的编程规范,这些接口定义勾画出了ioc的基本轮廓。它只是一个接口类,并没有给出容器的具体实现,而DefaultListableBeanFactory,XmlBeanFactory,ApplicationContext等都可以看成是容器附加了某种功能的具体实现,也就是容器体系中的具体容器产品。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值