3

在我使用 Spring 框架的应用程序中,在我的 environment.xml 顶部,我有通常的

<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd
">

现在我正试图摆脱对这些外部 URL 的依赖,以防它们出现故障。有没有办法从一些 spring 或任何 java 库中加载这些 XML 定义。如果是,那么如何?

4

1 回答 1

1

Spring 将从本地资源加载模式定义,因为它们包含在 spring jar 中。在每个 jar 中,您都会找到一个/META-INF/spring.schemas将 URI 映射到类路径资源的文件。

引用Spring 参考文档

名为“spring.schemas”的属性文件包含 XML 模式位置(与 XML 文件中的模式声明一起引用,使用模式作为“xsi:schemaLocation”属性的一部分)到类路径资源的映射。需要这个文件来防止 Spring 绝对必须使用需要 Internet 访问来检索模式文件的默认 EntityResolver。

于 2013-02-26T17:55:13.600 回答