Spring源码解析20191015--Spring的结构组成(Bean)

一、Beans包的层级结构
要了解Spring的Bean的结构组成,首先让我们看看源码的Bean的源码结构:
在这里插入图片描述
这个就是Spring的Bean的目录结构:
main/java:展示Spring的主要逻辑。
majn/resources:存放系统的配置文件

test/java:主要逻辑的单元测试。
test/resources:测试的配置文件。

二、核心类介绍
1.DefaultListableBeanFactory
下面请先看DefaultListableBeanFactory的层级结构。
在这里插入图片描述
这里可以知道XmlBeanFactory是继承自DefaultListableBeanFactory的,而两者不同之处在于XmlBeanFactory中使用了自定义的XML阅读器XmlBeanDefinitionReader,实现了个性化的BeanDefinitionReader读取。
DefaultListableBeanFactory继承了AbstractAutowireCapableBeanFactory并实现了ConfigurableListableBeanFactory,BeanDefinitionRegistry的接口,下面是ConfigurableListableBeanFactory的关系图:
在这里插入图片描述
下面简单介绍每个类的作用:

AliasRegistry:定义对alias的简单增删查改的操作

SimpleAliasRegistry:主要使用map作为alias的缓存,并对接口AliasRegistry进行实现。

SingletonBeanRegistry:定义对单例的注册及获取

BeanFactory:定义获取bean及bean的各种属性

DefaultSingletonBeanRegistry:对接口SingletonBeanRegistry各函数的实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值