public class ResourceEntityResolver extends DelegatingEntityResolver
ResourceLoader を介して(通常は ApplicationContext のリソースベースに関連して)エンティティ参照を解決しようとする EntityResolver 実装。DelegatingEntityResolver を拡張して、DTD および XSD ルックアップも提供します。標準の XML エンティティを使用して、XML スニペットをアプリケーションコンテキスト定義に含めることができます。たとえば、大きな XML ファイルをさまざまなモジュールに分割できます。インクルードパスは、JVM 作業ディレクトリ(XML パーサーのデフォルト)を基準にするのではなく、通常どおりアプリケーションコンテキストのリソースベースを基準にすることができます。
メモ: 相対パスに加えて、現在のシステムルート、つまり、JVM 作業ディレクトリ内のファイルを指定するすべての URL は、アプリケーションコンテキストを基準にして解釈されます。
ResourceLoader, ApplicationContextDTD_SUFFIX, XSD_SUFFIX| コンストラクターと説明 |
|---|
ResourceEntityResolver(ResourceLoader resourceLoader) 指定された ResourceLoader の ResourceEntityResolver(通常は ApplicationContext)を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
org.xml.sax.InputSource | resolveEntity(java.lang.String publicId, java.lang.String systemId) |
toStringpublic ResourceEntityResolver(ResourceLoader resourceLoader)
resourceLoader - XML エンティティを読み込む ResourceLoader(または ApplicationContext)インクルード @Nullable public org.xml.sax.InputSource resolveEntity(java.lang.String publicId, @Nullable java.lang.String systemId) throws org.xml.sax.SAXException, java.io.IOException
org.xml.sax.EntityResolver 内の resolveEntity DelegatingEntityResolver の resolveEntity org.xml.sax.SAXExceptionjava.io.IOException