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的後處理器