Spring源码解析--核心容器类简介
-
AliasRegistry:
映射别名的超级接口;
-
BeanDefinitionRegistry :
通常用于保存bean 定义描述(BeanDefinition
类型)信息, 例如,RootBeanDefinition
和ChildBeanDefinition
类 的实例;
通常由通过集成AbstractBeanDefinition
,由bean工厂去实现接口中的方法;
这是spring工厂包中的唯一一个囊括了注册BeanDefinition
类型的接口;标准的工厂接口仅需要提供方法去实现;
spring中用于读取类描述信息的读取类,期望工作在一个实现了这个接口的实现类上;最常见的实现类为:DefaultListableBeanFactory
和GenericApplicationContext
; -
SingletonBeanRegistry:
继承此接口的类需要提供一个统一的单例注册方法; -
BeanFactory :
spring容器获取bean的核心方法定义; -
ListableBeanFactory :
提供了一些枚举类的方法的接口; -
HierarchicalBeanFactory :
bean工厂访问父子工厂的方法; -
ConfigurableBeanFactory :
提供配置bean工厂类的方法; -
AutowireCapableBeanFactory :
有自动注入能力的工厂; -
DefaultSingletonBeanRegistry :
实现别名注册和单例注册的默认类; -
FactoryBeanRegistrySupport :
对于工厂类注册的扩充
剩下的都是一些抽象类和实现类;其中最主要的就是sping默认的bean工厂的实现类:DefaultListableBeanFactory