クラス ApplicationResourceLoader

java.lang.ObjectSE
org.springframework.core.io.DefaultResourceLoader
org.springframework.boot.io.ApplicationResourceLoader
実装済みのインターフェース一覧:
ResourceLoader

public class ApplicationResourceLoader extends DefaultResourceLoader
クラスは、spring.factories に登録された追加の ProtocolResolvers をサポートする ResourceLoaders を取得するために使用できます。

既存のリソースローダーに委譲しない場合、修飾子のないプレーンパスはファイルシステムリソースに解決されます。これは、修飾されていないパスをクラスパスリソースに解決する DefaultResourceLoader とは異なります。

導入:
3.3.0
作成者:
Scott Frederick, Moritz Halbritter, Phillip Webb
  • コンストラクターの詳細

    • ApplicationResourceLoader

      @DeprecatedSE(since="3.4.0", forRemoval=true) public ApplicationResourceLoader()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      3.4.0 以降、4.0.0 で削除され get() を推奨
      新しい ApplicationResourceLoader を作成します。
    • ApplicationResourceLoader

      @DeprecatedSE(since="3.4.0", forRemoval=true) public ApplicationResourceLoader(ClassLoaderSE classLoader)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      3.4.0 以降、4.0.0 で削除され get(ClassLoader) を推奨
      新しい ApplicationResourceLoader を作成します。
      パラメーター:
      classLoader - クラスパスリソースをロードするための ClassLoaderSE、または実際のリソースアクセス時にスレッドコンテキストクラスローダーを使用するための null 
  • メソッドの詳細

    • getResourceByPath

      protected Resource getResourceByPath(StringSE path)
      オーバーライド:
      クラス DefaultResourceLoadergetResourceByPath 
    • get

      public static ResourceLoader get()
      spring.factories に登録された追加の ProtocolResolvers をサポートする ResourceLoader を返します。ファクトリファイルは、この呼び出しが行われた時点でのデフォルトのクラスローダーを使用して解決されます。リソースは、解決された時点でのデフォルトのクラスローダーを使用して解決されます。
      戻り値:
      ResourceLoader インスタンス
      導入:
      3.4.0
    • get

      public static ResourceLoader get(ClassLoaderSE classLoader)
      spring.factories に登録された追加の ProtocolResolvers をサポートする ResourceLoader を返します。ファクトリファイルとリソースは、指定されたクラスローダーを使用して解決されます。
      パラメーター:
      classLoader - 使用するクラスローダー、またはデフォルトのクラスローダーを使用する null 
      戻り値:
      ResourceLoader インスタンス
      導入:
      3.4.0
    • get

      public static ResourceLoader get(ClassLoaderSE classLoader, SpringFactoriesLoader springFactoriesLoader)
      spring.factories に登録された追加の ProtocolResolvers をサポートする ResourceLoader を返します。
      パラメーター:
      classLoader - 使用するクラスローダー、またはデフォルトのクラスローダーを使用する null 
      springFactoriesLoader - ProtocolResolvers をロードするために使用される SpringFactoriesLoader
      戻り値:
      ResourceLoader インスタンス
      導入:
      3.4.0
    • get

      public static ResourceLoader get(ClassLoaderSE classLoader, SpringFactoriesLoader springFactoriesLoader, PathSE workingDirectory)
      spring.factories に登録された追加の ProtocolResolvers をサポートする ResourceLoader を返します。
      パラメーター:
      classLoader - 使用するクラスローダー、またはデフォルトのクラスローダーを使用する null 
      springFactoriesLoader - ProtocolResolvers をロードするために使用される SpringFactoriesLoader
      workingDirectory - 作業ディレクトリ
      戻り値:
      ResourceLoader インスタンス
      導入:
      3.5.0
    • get

      public static ResourceLoader get(ResourceLoader resourceLoader)
      指定されたリソースローダーに委譲し、spring.factories に登録された追加の ProtocolResolvers をサポートする ResourceLoader を返します。この呼び出しが行われたときに、ファクトリファイルはデフォルトのクラスローダーを使用して解決されます。
      パラメーター:
      resourceLoader - デリゲートリソースローダー
      戻り値:
      ResourceLoader インスタンス
      導入:
      3.4.0
    • get

      public static ResourceLoader get(ResourceLoader resourceLoader, boolean preferFileResolution)
      指定されたリソースローダーに委譲し、spring.factories に登録された追加の ProtocolResolvers をサポートする ResourceLoader を返します。この呼び出しが行われたときに、ファクトリファイルはデフォルトのクラスローダーを使用して解決されます。
      パラメーター:
      resourceLoader - デリゲートリソースローダー
      preferFileResolution - 適切な ApplicationResourceLoader.FilePathResolver がリソースをサポートしている場合、ファイルベースの解決が優先されます
      戻り値:
      ResourceLoader インスタンス
      導入:
      3.4.1
    • get

      public static ResourceLoader get(ResourceLoader resourceLoader, SpringFactoriesLoader springFactoriesLoader)
      指定されたリソースローダーに委譲し、spring.factories に登録された追加の ProtocolResolvers をサポートする ResourceLoader を返します。
      パラメーター:
      resourceLoader - デリゲートリソースローダー
      springFactoriesLoader - ProtocolResolvers をロードするために使用される SpringFactoriesLoader
      戻り値:
      ResourceLoader インスタンス
      導入:
      3.4.0