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定义信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值