インターフェース ResourcePatternResolver
- すべてのスーパーインターフェース:
ResourceLoader
- すべての既知のサブインターフェース:
ApplicationContext
、ConfigurableApplicationContext
、ConfigurableWebApplicationContext
、WebApplicationContext
- すべての既知の実装クラス:
AbstractApplicationContext
、AbstractRefreshableApplicationContext
、AbstractRefreshableConfigApplicationContext
、AbstractRefreshableWebApplicationContext
、AbstractXmlApplicationContext
、AnnotationConfigApplicationContext
、AnnotationConfigWebApplicationContext
、ClassPathXmlApplicationContext
、FileSystemXmlApplicationContext
、GenericApplicationContext
、GenericGroovyApplicationContext
、GenericWebApplicationContext
、GenericXmlApplicationContext
、GroovyWebApplicationContext
、PathMatchingResourcePatternResolver
、ServletContextResourcePatternResolver
、StaticApplicationContext
、StaticWebApplicationContext
、XmlWebApplicationContext
Resource
オブジェクトに解決するための戦略インターフェース。 これは ResourceLoader
インターフェースの拡張です。渡された ResourceLoader
(たとえば、コンテキストで実行されているときに ResourceLoaderAware
を介して渡された ApplicationContext
)は、この拡張インターフェースも実装しているかどうかを確認できます。
PathMatchingResourcePatternResolver
は、ApplicationContext
の外部で使用できるスタンドアロンの実装であり、Resource
配列の Bean プロパティを設定するために ResourceArrayPropertyEditor
でも使用されます。
あらゆる種類のロケーションパターンで使用できます。たとえば、"/WEB-INF/*-context.xml"
。ただし、入力パターンは戦略の実装と一致する必要があります。このインターフェースは、特定のパターン形式ではなく、変換方法を指定するだけです。
このインターフェースは、モジュールパスとクラスパスから一致するすべてのリソースの「クラスパス *:」リソースプレフィックスも定義します。リソースの場所にはプレースホルダーも含まれる場合があることに注意してください — たとえば、"/beans-*.xml"
。モジュールパスまたはクラスパス内の JAR ファイルまたは異なるディレクトリには、同じ名前の複数のファイルを含めることができます。
- 導入:
- 1.0.2
- 作成者:
- Juergen Hoeller, Sam Brannen
- 関連事項:
フィールドサマリー
インターフェース org.springframework.core.io.ResourceLoader から継承されたフィールド
CLASSPATH_URL_PREFIX
メソッドのサマリー
修飾子と型メソッド説明Resource[]
getResources
(StringSE locationPattern) 指定されたロケーションパターンをResource
オブジェクトに解決します。インターフェース org.springframework.core.io.ResourceLoader から継承されたメソッド
getClassLoader, getResource
フィールドの詳細
CLASSPATH_ALL_URL_PREFIX
クラスパスからのすべての一致するリソースの疑似 URL プレフィックス:"classpath*:"
。これは、特定のパスに一致するすべてのリソースを取得するという点で、ResourceLoader の
"classpath:"
URL プレフィックスとは異なります。たとえば、デプロイされたすべての JAR ファイルのルートにあるすべての "beans.xml" ファイルを見つけるには、場所パターン"classpath*:/beans.xml"
を使用できます。Spring Framework 6.0 の時点で、
"classpath*:"
プレフィックスのセマンティクスが拡張され、モジュールパスとクラスパスが含まれるようになりました。
メソッドの詳細
getResources
指定されたロケーションパターンをResource
オブジェクトに解決します。同じ物理リソースを指すリソースエントリの重複は、できる限り避ける必要があります。結果にはセマンティクスが設定されている必要があります。
- パラメーター:
locationPattern
- 解決する位置パターン- 戻り値:
- 対応する
Resource
オブジェクト - 例外:
IOExceptionSE
- I/O エラーの場合