public interface ResourcePatternResolver extends ResourceLoader
Resource
オブジェクトに解決するための戦略インターフェース。 これは ResourceLoader
インターフェースの拡張です。渡された ResourceLoader
(たとえば、コンテキストで実行されているときに ResourceLoaderAware
を介して渡された ApplicationContext
)は、この拡張インターフェースも実装しているかどうかを確認できます。
PathMatchingResourcePatternResolver
は、ApplicationContext
の外部で使用できるスタンドアロンの実装であり、Resource
配列の Bean プロパティを設定するために ResourceArrayPropertyEditor
でも使用されます。
あらゆる種類のロケーションパターン("/WEB-INF/*-context.xml" など)で使用できます。入力パターンは、戦略の実装と一致する必要があります。このインターフェースは、特定のパターン形式ではなく、変換方法を指定するだけです。
このインターフェースは、クラスパスから一致するすべてのリソースに対して新しいリソースプレフィックス "classpath *:" も提案します。この場合、リソースの場所はプレースホルダーのないパスであると想定されていることに注意してください(例: "/beans.xml")。JAR ファイルまたはクラスパス内の異なるディレクトリには、同じ名前の複数のファイルを含めることができます。
Resource
, ResourceLoader
, ApplicationContext
, ResourceLoaderAware
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | CLASSPATH_ALL_URL_PREFIX クラスパスからのすべての一致するリソースの疑似 URL プレフィックス: "classpath *:" |
CLASSPATH_URL_PREFIX
修飾子と型 | メソッドと説明 |
---|---|
Resource[] | getResources(StringSE locationPattern) 指定されたロケーションパターンを Resource オブジェクトに解決します。 |
getClassLoader, getResource
static final StringSE CLASSPATH_ALL_URL_PREFIX
これは、ResourceLoader のクラスパス URL プレフィックスとは異なり、たとえば、デプロイされたすべての JAR ファイルのルートで、指定された名前("/beans.xml" など)に一致するすべてのリソースを取得します。
Resource[] getResources(StringSE locationPattern) throws IOExceptionSE
Resource
オブジェクトに解決します。同じ物理リソースを指すリソースエントリの重複は、できる限り避ける必要があります。結果にはセマンティクスが設定されている必要があります。
locationPattern
- 解決する位置パターン Resource
オブジェクト IOExceptionSE
- I/O エラーの場合