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的各种属性

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)