到这里,我们已经完成了分析默认标签的解析与提取过程,或许设计的内容太多,我们忘了我们是冲哪个函数开始了的, 让我们再次回顾一下默认标签解析方法的起始方法. 入口如下: /** * Parse the elements at the root level in the document: "import", "alias", "bean". * * @param root the DOM root element of the document *…
前言 本系列全部基于 Spring 5.2.2.BUILD-SNAPSHOT 版本.因为 Spring 整个体系太过于庞大,所以只会进行关键部分的源码解析. 本篇文章主要介绍 Spring IoC 容器怎么解析自定义标签的. 正文 在分析自定义标签怎么解析之前,我们先看如何自定义一个标签以及让其能被 Spring 解析并加载成 bean. 自定义标签 编写 XML Schema 文件:定义 XML 结构 首先编写一个 users.xsd 文件,其中定义了 User 类型的属性(该类在Spring…
前言 本系列全部基于 Spring 5.2.2.BUILD-SNAPSHOT 版本.因为 Spring 整个体系太过于庞大,所以只会进行关键部分的源码解析. 本篇文章主要介绍 Spring IoC 容器怎么解析默认标签的. 正文 所谓的默认标签就是 import.alias.bean.beans 这四个标签. DefaultBeanDefinitionDocumentReader#parseDefaultElement private void parseDefaultElement(Eleme…