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