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 进行解析。
  • 相关阅读:
    点餐系统的设计与实现注意点与解决办法
    不借助临时变量交换两个数值
    python2.7之乱码问题
    netty-学习笔记
    每天一个linux命令---curl
    每天一个linux命令---useradd
    webservice 学习笔记
    每天一个linux命令---kill
    XML解析
    每天一个linux命令---tar
  • 原文地址:https://www.cnblogs.com/EnzoDin/p/6576296.html
Copyright © 2011-2022 走看看