インターフェース ResourcePatternResolver

すべてのスーパーインターフェース:
ResourceLoader
すべての既知のサブインターフェース:
ApplicationContextConfigurableApplicationContextConfigurableWebApplicationContextWebApplicationContext
すべての既知の実装クラス:
AbstractApplicationContextAbstractRefreshableApplicationContextAbstractRefreshableConfigApplicationContextAbstractRefreshableWebApplicationContextAbstractXmlApplicationContextAnnotationConfigApplicationContextAnnotationConfigWebApplicationContextClassPathXmlApplicationContextFileSystemXmlApplicationContextGenericApplicationContextGenericGroovyApplicationContextGenericWebApplicationContextGenericXmlApplicationContextGroovyWebApplicationContextPathMatchingResourcePatternResolverServletContextResourcePatternResolverStaticApplicationContextStaticWebApplicationContextXmlWebApplicationContext

public interface ResourcePatternResolver extends ResourceLoader
ロケーションパターン(たとえば、Ant スタイルのパスパターン)を Resource オブジェクトに解決するための戦略インターフェース。

これは ResourceLoader インターフェースの拡張です。渡された ResourceLoader (たとえば、コンテキストで実行されているときに ResourceLoaderAware を介して渡された ApplicationContext)は、この拡張インターフェースも実装しているかどうかを確認できます。

PathMatchingResourcePatternResolver は、ApplicationContext の外部で使用できるスタンドアロンの実装であり、Resource 配列の Bean プロパティを設定するために ResourceArrayPropertyEditor でも使用されます。

あらゆる種類のロケーションパターンで使用できます。たとえば、"/WEB-INF/*-context.xml"。ただし、入力パターンは戦略の実装と一致する必要があります。このインターフェースは、特定のパターン形式ではなく、変換方法を指定するだけです。

このインターフェースは、モジュールパスとクラスパスから一致するすべてのリソースの「クラスパス *:」リソースプレフィックスも定義します。リソースの場所にはプレースホルダーも含まれる場合があることに注意してください — たとえば、"/beans-*.xml"。モジュールパスまたはクラスパス内の JAR ファイルまたは異なるディレクトリには、同じ名前の複数のファイルを含めることができます。

導入:
1.0.2
作成者:
Juergen Hoeller, Sam Brannen
関連事項:
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final StringSE
    クラスパスからのすべての一致するリソースの疑似 URL プレフィックス: "classpath*:"

    インターフェース org.springframework.core.io.ResourceLoader から継承されたフィールド

    CLASSPATH_URL_PREFIX
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    getResources(StringSE locationPattern)
    指定されたロケーションパターンを Resource オブジェクトに解決します。

    インターフェース org.springframework.core.io.ResourceLoader から継承されたメソッド

    getClassLoader, getResource
  • フィールドの詳細

    • CLASSPATH_ALL_URL_PREFIX

      static final StringSE CLASSPATH_ALL_URL_PREFIX
      クラスパスからのすべての一致するリソースの疑似 URL プレフィックス: "classpath*:"

      これは、特定のパスに一致するすべてのリソースを取得するという点で、ResourceLoader の "classpath:" URL プレフィックスとは異なります。たとえば、デプロイされたすべての JAR ファイルのルートにあるすべての "beans.xml" ファイルを見つけるには、場所パターン "classpath*:/beans.xml" を使用できます。

      Spring Framework 6.0 の時点で、"classpath*:" プレフィックスのセマンティクスが拡張され、モジュールパスとクラスパスが含まれるようになりました。

      関連事項:
  • メソッドの詳細

    • getResources

      Resource[] getResources(StringSE locationPattern) throws IOExceptionSE
      指定されたロケーションパターンを Resource オブジェクトに解決します。

      同じ物理リソースを指すリソースエントリの重複は、できる限り避ける必要があります。結果にはセマンティクスが設定されている必要があります。

      パラメーター:
      locationPattern - 解決する位置パターン
      戻り値:
      対応する Resource オブジェクト
      例外:
      IOExceptionSE - I/O エラーの場合