DefaultListableBeanFactory是整个bean的核心加载部分,是spring 注册以及加载bean的默认实现。spring
AliasRegistry缓存
官方定义:Common interface for managing aliases。接口
定义对alias的简单增删改等操做。it
SimpleAliasRegistryio
主要使用map做为alias的缓存,并对接口AliasRegistry进行实现table
SingletonBeanRegistrycli
官方定义 :Interface that defines a registry for shared bean instances配置
定义对单列的注册以及获取List
BeanFactorymap
The root interface for accessing a Spring bean container.
This is the basic client view of a bean container;
定义获取bean以及bean的各类属性
BeanDefinitionRegistry
定义对BeanDefinition的各类增删改操做
ConfigurableBeanFactory
提供配置factory的各类方法
ListableBeanFactory
根据各类条件获取bean的配置清单
AutowireCapableBeanFactory
提供建立bean,自动注入、初始化以及应用bean的后处理器