クラス ClassPathResource

実装されたすべてのインターフェース:
InputStreamSourceResource
既知の直属サブクラス
DefaultResourceLoader.ClassPathContextResource

public class ClassPathResource extends AbstractFileResolvingResource
クラスパスリソースの Resource 実装。リソースのロードに、指定された ClassLoaderSE または指定された ClassSE のいずれかを使用します。

クラスパスリソースがファイルシステムに存在する場合は java.io.File としての解決をサポートしますが、JAR 内のリソースについてはサポートしません。解決は常に java.net.URL としてサポートされます。

導入:
28.12.2003
作成者:
Juergen Hoeller, Sam Brannen
関連事項:
  • コンストラクターの詳細

    • ClassPathResource

      public ClassPathResource(StringSE path)
      ClassLoader 用の新しい ClassPathResource を作成します。

      ClassLoader リソースアクセスメソッドが受け入れないため、先頭のスラッシュは削除されます。

      リソースのロードには、デフォルトのクラスローダーが使用されます。

      パラメーター:
      path - クラスパス内の絶対パス
      関連事項:
    • ClassPathResource

      public ClassPathResource(StringSE path, @Nullable ClassLoaderSE classLoader)
      ClassLoader 用の新しい ClassPathResource を作成します。

      ClassLoader リソースアクセスメソッドが受け入れないため、先頭のスラッシュは削除されます。

      指定された ClassLoader が null の場合、デフォルトのクラスローダーがリソースのロードに使用されます。

      パラメーター:
      path - クラスパス内の絶対パス
      classLoader - リソースをロードするクラスローダー
      関連事項:
    • ClassPathResource

      public ClassPathResource(StringSE path, @Nullable ClassSE<?> clazz)
      Class 用の新しい ClassPathResource を作成します。

      パスは、指定されたクラスに対する相対パスにすることも、先頭のスラッシュを介してクラスパス内で絶対パスにすることもできます。

      指定された Class が null の場合、デフォルトのクラスローダーがリソースのロードに使用されます。

      これは、特定の Class を含むモジュールからリソースをロードする、モジュールシステム内のリソースアクセスにも役立ちます。ModuleResource とその Javadoc を参照してください。

      パラメーター:
      path - クラスパス内の相対パスまたは絶対パス
      clazz - リソースをロードするクラス
      関連事項:
  • メソッドの詳細