zoukankan      html  css  js  c++  java
  • 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的特殊处理功能。

  • 相关阅读:
    MyBatis学习总结(三)——优化MyBatis配置文件中的配置
    MyBatis学习总结(一)——MyBatis快速入门
    java基础学习总结——java环境变量配置
    java基础学习总结——开篇
    java基础学习总结——基础语法1
    java基础学习总结——基础语法2
    java基础学习总结——面向对象1
    java基础学习总结——异常处理
    Linux网络配置(setup)
    Linux搭建Apache+Tomcat实现负载均衡
  • 原文地址:https://www.cnblogs.com/laowz/p/7062165.html
Copyright © 2011-2022 走看看