一、spring核心类概述
1、DefaultListableBeanFactory
DefaultListableBeanFactory 是整个 Bean 加载的核心部分,是 Spring 注册及加载 Bean 的默认实现,XmlBeanFactory 继承自 DefaultListableBeanFactory ,XmlBeanFactory 自定义了 XML 读取器 XmlBeanDefinitionReader,实现了个性化的 BeanDefinitionReader 读取。
DefaultListableBeanFactory 继承关系:
AliasRegistry: 定义了对 Alias 简单的增删改操作。
-SimpleAliasRegitry: 使用了 Map 作为 Alias 的缓存,并实现 AliasRegistry 接口。
-SingletonBeanRegistry: 定义对单例的注册获取。
-BeanFactory: 获取 bean 以及 bean 的 isSingleton,isPrototype,isTypeMatch 等属性。
-DefaultSingletonBeanRegistry: 对 SingletonBeanRegistry 的实现。
-HierarchicalBeanFactory: 继承 BeanFactory, 在此基