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がダウンした場合に備えて、これらの外部URLへの依存関係を取り除こうとしています。春やJavaライブラリからこれらのXML定義をロードする方法はありますか?はいの場合、どのように?

4

1 に答える 1

1

Spring jar に含まれているため、Spring はローカル リソースからスキーマ定義をロードします。各 jar には/META-INF/spring.schemas、URI をクラスパス リソースにマップするファイルがあります。

Spring リファレンス ドキュメントからの引用:

「spring.schemas」と呼ばれるプロパティ ファイルには、クラスパス リソースへの XML スキーマの場所 (「xsi:schemaLocation」属性の一部としてスキーマを使用する XML ファイルのスキーマ宣言と共に参照される) のマッピングが含まれています。このファイルは、Spring がスキーマ ファイルを取得するためにインターネット アクセスを必要とするデフォルトの EntityResolver を絶対に使用する必要がないようにするために必要です。

于 2013-02-26T17:55:13.600 に答える