首页 > 解决方案 > 如何找到 spring-framework 使用的 apache.xerces 版本?

问题描述

我正在使用 Spring 框架 v5.2.1.RELEASE。spring bean 工厂中的 DefaultDocumentLoader.java 有以下代码:

import javax.xml.parsers.DocumentBuilder;
...
DocumentBuilder builder = createDocumentBuilder(factory, entityResolver, errorHandler);

我知道弹簧使用apache.xerces.internal.parsers. 但我不知道它使用的是哪个版本的 Xerces?在 spring 目录中,我做了gradlew -q dependencies并搜索了依赖项列表。我没有找到 xerces 或解析器。如何找出正在使用的 xerces 版本?

标签: javaspring

解决方案


它使用 JDK 的 XML 解析器默认库。因此,它没有使用任何第三方 jar 来解析 XML。

基本上,它使用jdk/../jre/lib目录的rt.jar来获取类来解析 XML。

它使用的包是:com.sun.org.apache.xerces.*


推荐阅读