zoukankan      html  css  js  c++  java
  • Spring源码解析-核心类之XmlBeanDefinitionReader

    XmlBeanDefinitionReader

      XML配置文件的读取是 Spring 中重要的功能,因为 Spring 的大部分功能都是以配置作为切入点的,那么我们可以从 XmlBeanDefinitionReader 中梳理一下资源文件读取、解析及注册的大致脉络,来看下各个类的功能。

    • ResourceLoader: 定义资源加载器,主要用于根据给定的资源文件地址返回对应的 Resource。
    • BeanDefinitionReader: 主要定义资源文件读取并转换为 BeanDefinition 的各个功能。
    • EnvironmentCapable: 定义获取 Environment 方法。
    • DocumentLoader: 定义从资源文件加载到转换为 Document 的功能。
    • AbsBeanDefinitionReader: 对 EnvironmentCapable 、BeanDefinitionReader 类定义的功能进行实现。
    • BeanDefinitionDocumentReader: 定义读取 Document 并注册 BeanDefinition 功能
    • BeanDefinitionParserDelegate: 定义解析 Element 的各种方法。

     

    1. 通过继承自 AbstractBeanDefinitionReader 中的方法,来使用 ResourceLoader 将资源文件路径转换为对应的 Resource 文件。
    2. 通过 DocumentLoader 对 Resource 文件进行转换,将 Resource 文件转换为 Document 文件。
    3. 通过实现接口 BeanDefinitionDocumentReader 的 DefaultBeanDefinitionDocumentReader 类对 Document 进行解析,并使用 BeanDefinitionParserDelegate 对 Element 进行解析。
  • 相关阅读:
    BZOJ 4260 Codechef REBXOR
    [SHOI2008]小约翰的游戏John
    [POI2016]Nim z utrudnieniem
    [CQOI2013]棋盘游戏
    [SDOI2016]硬币游戏
    [BZOJ3083]遥远的国度
    [Luogu3727]曼哈顿计划E
    [HihoCoder1413]Rikka with String
    [CF666E]Forensic Examination
    [BZOJ4004][JLOI2015]装备购买
  • 原文地址:https://www.cnblogs.com/EnzoDin/p/6576296.html
Copyright © 2011-2022 走看看