インターフェース 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 をサポートする必要があります。" ファイル: 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 のみ)
      関連事項: