主流程继承关系
DefaultSingletonBeanRegistry
getSingleton
实现类继承接口
HierarchicalBeanFactory
ConfigurableBeanFactory
addBeanPostProcessordestroySingletons
SingletonBeanRegistry
BeanDefinitionRegistry
registerBeanDefinition
1.BeanFactory2.ListableBeanFactory、AutowireCapableBeanFactory、HierachicalBeanFactory3.ConfigurableBeanFactory4.ConfigurableListableBeanFactory
扩展点
DefaultListableBeanFactory
AbstractBeanFactory
getBean
void addBeanPostProcessor(BeanPostProcessor beanPostProcessor); void destroySingletons();
ListableBeanFactory
getBeansOfTypegetBeanDefinitionNames
ConfigurableListableBeanFactory
getBeanDefinitionpreInstantiateSingletons() addBeanPostProcessor
implatements
AutowireCapableBeanFactory
applyBeanPostProcesorsBeforeInitializationapplyBeanPostProcesorsAfterInitialization
BeanFactory
extends