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的特殊处理功能。

  • 相关阅读:
    POJ 3041 Asteroids 最小点覆盖 == 二分图的最大匹配
    POJ 3083 Children of the Candy Corn bfs和dfs
    POJ 2049 Finding Nemo bfs 建图很难。。
    POJ 2513 Colored Sticks 字典树、并查集、欧拉通路
    POJ 1013 Counterfeit Dollar 集合上的位运算
    POJ 2965 The Pilots Brothers' refrigerator 位运算枚举
    无聊拿socket写的100以内的加法考试。。。
    POJ 1753 Flip Game
    初学socket,c语言写的简单局域网聊天
    汇编语言 复习 第十一章 标志寄存器
  • 原文地址:https://www.cnblogs.com/laowz/p/7062165.html
Copyright © 2011-2022 走看看