Spring源码解析--核心容器类简介

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lhc2207221755/article/details/83118928

核心容器类

  • AliasRegistry:

    映射别名的超级接口;

  • BeanDefinitionRegistry :
    通常用于保存bean 定义描述(BeanDefinition类型)信息, 例如,RootBeanDefinitionChildBeanDefinition 类 的实例;
    通常由通过集成AbstractBeanDefinition,由bean工厂去实现接口中的方法;
    这是spring工厂包中的唯一一个囊括了注册BeanDefinition类型的接口;标准的工厂接口仅需要提供方法去实现;
    spring中用于读取类描述信息的读取类,期望工作在一个实现了这个接口的实现类上;最常见的实现类为:DefaultListableBeanFactoryGenericApplicationContext

  • SingletonBeanRegistry:
    继承此接口的类需要提供一个统一的单例注册方法;

  • BeanFactory :
    spring容器获取bean的核心方法定义;

  • ListableBeanFactory :
    提供了一些枚举类的方法的接口;

  • HierarchicalBeanFactory :
    bean工厂访问父子工厂的方法;

  • ConfigurableBeanFactory :
    提供配置bean工厂类的方法;

  • AutowireCapableBeanFactory :
    有自动注入能力的工厂;

  • DefaultSingletonBeanRegistry :
    实现别名注册和单例注册的默认类;

  • FactoryBeanRegistrySupport :
    对于工厂类注册的扩充

剩下的都是一些抽象类和实现类;其中最主要的就是sping默认的bean工厂的实现类:DefaultListableBeanFactory

猜你喜欢

转载自blog.csdn.net/lhc2207221755/article/details/83118928