• spring源码阅读(2)核心类介绍


    1、BeanFactory作为一个主接口不继承任何接口,暂且称为一级接口。

    2、有3个子接口继承了它,进行功能上的增强。这3个子接口称为二级接口。

    (3)、ConfigurableBeanFactory可以被称为三级接口,对二级接口HierarchicalBeanFactory进行了再次增强,它还继承了另一个外来的接口SingletonBeanRegistry

    (4)、ConfigurableListableBeanFactory是一个更强大的接口,继承了上述的所有接口,无所不包,称为四级接口。

    (这4级接口是BeanFactory的基本接口体系。继续,下面是继承关系的2个抽象类和2个实现类:)

    (5)、AbstractBeanFactory作为一个抽象类,实现了三级接口ConfigurableBeanFactory大部分功能。

    (6)、AbstractAutowireCapableBeanFactory同样是抽象类,继承自AbstractBeanFactory,并额外实现了二级接口AutowireCapableBeanFactory

    7、DefaultListableBeanFactory继承自AbstractAutowireCapableBeanFactory,实现了最强大的四级接口ConfigurableListableBeanFactory,并实现了一个外来接口BeanDefinitionRegistry,它并非抽象类。

    (8)、最后是最强大的XmlBeanFactory,继承自DefaultListableBeanFactory,重写了一些功能,使自己更强大。

    AliasRegistry:定义对alias的简单增删改操作

    SimpleAliasRegistry:主要使用map作为alias的缓存,并对接口AliasRegistry进行实现。

    SingletonBeanRegistry:定于对单例的注册及获取。

    BeanFactory:定义获取bean及bean的各种属性。

    DefaultSingletonBeanRegistry:对接口SingletonBeanRegistry各函数的实现。

    HierarchialBeanFactory:继承BeanFactory,也就是在BeanFactory的基础上增加了对parentFactory的支持。

    BeanDefinitionRegistry:定义对BeanDefinition的各种增删改操作。

    FactoryBeanRegistrySupport:在DefaultSingletonBeanRegistry基础上增加了对FactoryBean的特殊处理功能。

  • 相关阅读:
    【Python数据分析】NumPy之数组对象基础
    【Oracle11g】20_函数
    【Word】排版技巧
    cache介绍
    cache verilog实现
    在verilog中使用格雷码
    同步fifo与异步fifo
    AHB总线协议(二)
    Android Handler 消息机制原理解析
    值得推荐的开源C/C++框架和库
  • 原文地址:https://www.cnblogs.com/laowz/p/7062165.html
Copyright © 2020-2023  润新知