インターフェース ResourceLoader

すべての既知のサブインターフェース:
ApplicationContextConfigurableApplicationContextConfigurableWebApplicationContextResourcePatternResolverWebApplicationContext
すべての既知の実装クラス:
AbstractApplicationContextAbstractRefreshableApplicationContextAbstractRefreshableConfigApplicationContextAbstractRefreshableWebApplicationContextAbstractXmlApplicationContextAnnotationConfigApplicationContextAnnotationConfigWebApplicationContextClassPathXmlApplicationContextClassRelativeResourceLoaderDefaultResourceLoaderFileSystemResourceLoaderFileSystemXmlApplicationContextGenericApplicationContextGenericGroovyApplicationContextGenericWebApplicationContextGenericXmlApplicationContextGroovyWebApplicationContextPathMatchingResourcePatternResolverServletContextResourceLoaderServletContextResourcePatternResolverStaticApplicationContextStaticWebApplicationContextXmlWebApplicationContext

public interface ResourceLoader
リソース (クラスパスやファイルシステムリソースなど) をロードするための戦略インターフェース。この機能と拡張 ResourcePatternResolver サポートを提供するには、ApplicationContext が必要です。

DefaultResourceLoader は、ApplicationContext の外部で使用でき、ResourceEditor でも使用されるスタンドアロンの実装です。

型 Resource および Resource[] の Bean プロパティは、特定のコンテキストのリソース読み込み戦略を使用して、ApplicationContext で実行するときに文字列から入力できます。

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

    フィールド
    修飾子と型
    フィールド
    説明
    static final StringSE
    クラスパスからロードするための擬似 URL プレフィックス: "classpath:"。
  • 方法の概要

    修飾子と型
    メソッド
    説明
    この ResourceLoader で使用される ClassLoaderSE を公開します。
    指定されたリソースの場所の Resource ハンドルを返します。
  • フィールドの詳細

    • CLASSPATH_URL_PREFIX

      static final StringSE CLASSPATH_URL_PREFIX
      クラスパスからロードするための擬似 URL プレフィックス: "classpath:"。
      関連事項:
  • メソッドの詳細

    • getResource

      Resource getResource(StringSE location)
      指定されたリソースの場所の Resource ハンドルを返します。

      ハンドルは常に再利用可能なリソース記述子であり、複数の InputStreamSource.getInputStream() 呼び出しを許可する必要があります。

      • 完全修飾 URL (例: "file:C:/test.dat"") をサポートする必要があります。
      • クラスパス疑似 URL (例: "classpath:test.dat") をサポートする必要があります。
      • 相対ファイルパス (例: "WEB-INF/test.dat") をサポートする必要があります。(これは実装固有であり、通常は ApplicationContext 実装によって提供されます。)

      Resource ハンドルは、既存のリソースを意味するものではないことに注意してください。存在を確認するには、Resource.exists() を呼び出す必要があります。

      パラメーター:
      location - リソースの場所
      戻り値:
      対応する Resource ハンドル (非 null)
      関連事項:
    • getClassLoader

      @Nullable ClassLoaderSE getClassLoader()
      この ResourceLoader で使用される ClassLoaderSE を公開します。

      ClassLoader に直接アクセスする必要があるクライアントは、スレッドコンテキスト ClassLoader に依存するのではなく、ResourceLoader を使用して均一な方法でアクセスできます。

      戻り値:
      ClassLoader (システム ClassLoader にさえアクセスできない場合は、null のみ)
      関連事項: