XmlBeanFactory 分析

XmlBeanFactory类层次图:
XmlBeanFactory 分析
 

 

BeanFactory接口定义了Factory的基本方法,他能够获取Bean以及辨别Bean是否包含在factory,以及从一个Bean的名字的到其别名,bean是否是单实例类型还是原型等。

HierarchicalBeanFactory接口在beanFactory的基础上,提供了BeanFactory能够集成父容器的功能,从而形成了工厂链。

ConfigurableBeanFactory接口继承了HierarchicalBeanFactory 接口,在HierarchicalBeanFactory 接口的基础上,增加了BeanFactory的一些可配置功能,比如说设置父工厂,注册自定义编辑器,注册别名,注册单列等等。

ListableBeanFactory接口能够列出此工厂中的BeanDifinition的信息;一个BeanDifinition就是一个Bean,他不仅包含了Bean对象,并且他里面每一个配置文件就是其的一个属性,比如lazy-init,dependcy-check等等;

AutowireCapableBeanFactory接口实现了自动装配的功能,在此接口中,定义了五种自动装配的类型:不自动装配、名称、类型、构造器、自动决定。此接口还提供了初始化bean、初始化前处理和初始化后处理api

ConfigurableListableBeanFactory接口实现了获取BeanDefinition信息和预初始化单实例bean

以上这些接口的功能都在XmlBeanFactory的父类中实现了,XmlBeanFactory类主要又增加了从xml文档中读取bean定义信息

你可能感兴趣的:(bean,xml)