Spring源码解析之DefaultListableBeanFactory

DefaultListableBeanFactory是bean加载的核心部分,是Spring注册及加载的默认实现。它的层次关系如下图
Spring源码解析之DefaultListableBeanFactory_第1张图片

BeanFactory

它是Spring中Bean容器的顶级接口。里面有获取bean,判断是否包含bean,是否单例,获取别名等基本方法

ListableBeanFactory

根据条件获取Bean的配置清单。
如String[] getBeanDefinitionNames();返回bean在工厂中定义的名称。
Bean在工厂中定义的次数。是否某个名称被定义在这个Bean中

HierarchicalBeanFactory

BeanFactory getParentBeanFactory();//获取父类Bean Factory

SingletonBeanRegistry

定义单例的注册及获取

ConfigurableBeanFactory

提供了配置Bean的各种方法

AutowireCapableBeanFactory

提供了创建Bean,自动注入Bean,初始化前后执行的方法

ConfigurableListableBeanFactory

你可能感兴趣的:(源码学习,spring)