spring源码解读笔记

Spring结构

1.1beans结构

1. DefaultListableBeanFactory

      XmlBeanFactory继承自DefaultListableBeanFactory,而DefaultListableBeanFactory是整个bean加载的核心部分。是Spring注册及加载bean的默认实现,而对于XMLBeanFactory与DefaultListableBeanFactory不同的地方其实在XmlBeanFactory中使用了自定义的XML读取器XmlBeanDefinitionReader,实现个性化的BeanDefinitionReader读取,DefaultListableBeanFactory继承AbstractAutowireCapableBeanFactory并实现ConfigurableListableBeanFactory以及BeanDefinitionRegistry接口。

implements
extends
implements
implements
extends
implements
extends
implements
extends
extends
implements
implements
extends
extends
extends
extends
extends
extends
extends
extends
extends
«class»
DefaultListableBeanFactory
综合上面所有功能主要是对Bean注册后的处理
«interface»
ConfigurableListableBeanFactory
BeanFactory配置清单,指定忽略类型及接口等
«class»
AbstractAutowireCapableBeancFactory
综合AbstractBeanFactory
并对接口AutowireCapableBeanFactory进行实现
« interface »
BeanDefinitionRegistry
定义对BeanDefinition的各种增删改操作
Serializable
«class»
AbstractBeanFactory
综合FactoryBeanRegistrySupport
和ConfigurableBeanFactory的功能
«interface»
AutowireCapableBeanFactory
提供创建bean、自动注入、初始化
以及应用bean的后处理器
«class»
FactoryBeanRegistrySupport
在DefaultSingletonBeanRegistry的基础上
增加对FactoryBean的特殊处理功能
« interface»
ConfigurableBeanFactory
提供配置Factory的各种方法
«class»
DefaultSingletonBeanRegistry
对接口SingletonBeanRegistry各函数的实现
« class »
SimpleAliasRegistry
主要使用map作为alias的缓存,
并对接口AliasRegistry进行实现
« interface »
SingletonBeanRegistry
定义对单例的注册及获取
« interface »
AliasRegistry
定义对alias的简单增删改等操作
« interface»
HierarchicalBeanFactory
继承BeanFactory,
也就是在BeanFactory定义的功能的
基础上增加对parentFactory的支持
«interface»
ListableBeanFactory
根据各种条件获取bean的配置清单
« interface»
BeanFactory
定义获取bean及bean的各种属性
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值