0

最初は、以下のように appcontext.xml のヘッダーがありました。

<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"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/util 
http://www.springframework.org/schema/util/spring-util-3.1.xsd">

インターネット接続がない場合、これは機能しません。したがって、上記の xsi:schemaLocation を以下のように変更しました

  xsi:schemaLocation="http://www.springframework.org/schema/beans
  classpath:/org/springframework/beans/factory/xml/spring-beans-3.1.xsd
   http://www.springframework.org/schema/context
   classpath:/org/springframework/context/config/spring-context-3.1.xsd
   http://www.springframework.org/schema/util
    classpath:/org/springframework/beans/factory/xml/spring-util-3.1.xsd"

上記のアプローチでは、xsd ファイルをロードしてアプリケーションを実行するのに時間がかかります。

ロードにかかる時間を最小限に抑えるための他のアプローチはありますか。インターネット接続がない場合に xsd をロードする唯一のオプションは classpath:/.. です。誰かがこれについて私を助けることができますか?

4

2 に答える 2

2

の詳細についてschemaLocationは、次を参照してください。

Eclipse にインストールされた Spring IDE を使用する場合、IDE には、提供した で必要な XSD の独自のコピーがすでにありxmlnsます。したがって、 で提供されている URL を介して検索する必要はありませんschemaLocation

于 2012-11-02T09:48:26.213 に答える