【问题标题】:spring load xml definition without external url没有外部url的弹簧加载xml定义
【发布时间】:2013-02-26 17:46:07
【问题描述】:

在我使用 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 定义。如果是,那么如何?

【问题讨论】:

    标签: xml spring load definition


    【解决方案1】:

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

    引用Spring reference docs:

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

    【讨论】:

      猜你喜欢
      • 2011-09-19
      • 2018-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      • 2019-10-07
      • 2022-01-10
      • 1970-01-01
      相关资源
      最近更新 更多