1. DefaultListableBeanFactory
AliasRefistry:定义对 alias 的简单增删改等操作
SimpleAliasRefistry:主要使用 map 作为 alias 的缓存,<br>并对接口 AliasRegistry 进行实现<br>
SingletonBeanRegistry:定义对单例的注册及获取
DefaultSingletonBeanRegistry:对接口 SingletonBeanRegistry 函数的实现
BeanFactory:定义获取 bean 及 bean 的各种属性
HierarchicalBeanFactory:继承 BeanFactory,也就是在 BeanFactory <br>定义的功能的基础上增加了对 parentFactory 的支持<br>
BeanDefinitionRegistry:定义对 BeanRegistry 的各种增删改操作
FactoryBeanRegistrySupport:在 DefaultSingletonBeanRegistry 的基础上增加了对 FactoryBean 的特殊处理功能
ConfigurableBeanFacotry:提供配置 Factory 的各种方法
ListableBeanFactory:根据各种条件获取 bean 的配置清单
AbstractBeanFactory:综合 FactoryBeanRegistrySupport 和 ConfigurableBeanFactory 的功能
AutowireCapableBeanFactory:提供创建 bean、自动注入、初始化以及应用 bean 的后处理器
AbstractAutowireCapableBeanFactory:综合 AbstractBeanFactory 并对接口 AutowireCapableBeanFactory 进行实现
ConfigurableListableBeanFactory:BeanFactory 配置清单,指定忽略类型及接口等
2. XmlBeanDefinitionReader 对 DefaultListableBeanFactory 类进行了扩展,主要用于从 XML 文档中读取 BeanDefinition<br>,增加了 XmlBeanDefinitionReader 类型的 reader 属性<br>方法 this.reader.loadBeanDefinitions(resource),这句代码是整个资源加载的切入点<br>