spring ioc容器的学习笔记2----ioc容器设计,ioc2----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等都可以看成是容器附加了某种功能的具体实现,也就是容器体系中的具体容器产品。

相关内容

    暂无相关文章