Spring Factory各接口职责划分

Spring本质是一个Bean的工厂和容器,它的接口定义并没有用一个统一的接口全部覆盖所有方法,而是进行分层设计。

第一层

BeanFactory,基础容器,提供了Bean的获取、类型判断等方法

第二层

第三方集成,继承体系,Bean的遍历

1)AutowireCapableBeanFactory

添加集成其他框架功能,如果集成WebWork则可以使用Spring对Actions等进行管理.

2)HierarchicalBeanFactory

提供父容器的访问功能

3)ListableBeanFactory 提供容器内bean实例的枚举功能.这边不会考虑父容器内的实例.

第三层

bean的配置相关功能。ConfigurableBeanFactory 如名,提供factory的配置功能

第四层

配置+迭代。ConfigurableListableBeanFactory 集大成者,提供解析,修改bean定义,并与初始化单例.

 

下图清晰的展示了各层级的职责划分

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

目标Web3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值