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 StringSE | CLASSPATH_ALL_URL_PREFIX クラスパスからのすべての一致するリソースの擬似 URL プレフィックス: "classpath *:" これは、指定された名前のすべての一致するリソースを取得するという点で ResourceLoader のクラスパス URL プレフィックスとは異なります(例: |
CLASSPATH_URL_PREFIX
修飾子と型 | メソッドと説明 |
---|---|
Resource[] | getResources(StringSE locationPattern) 指定された位置パターンを Resource オブジェクトに解決します。 |
getClassLoader, getResource
static final StringSE CLASSPATH_ALL_URL_PREFIX
Resource[] getResources(StringSE locationPattern) throws IOExceptionSE
同じ物理リソースを指すリソースエントリの重複は、できる限り避ける必要があります。結果にはセマンティクスが設定されている必要があります。
locationPattern
- 解決する位置パターン IOExceptionSE
- I/O エラーの場合