public interface ResourceLoader
ResourcePatternResolver
サポートを提供するには、ApplicationContext
が必要です。DefaultResourceLoader
は、ApplicationContext の外部で使用でき、ResourceEditor
でも使用されるスタンドアロンの実装です。
型 Resource
および Resource[]
の Bean プロパティは、特定のコンテキストのリソース読み込み戦略を使用して、ApplicationContext で実行するときに文字列から入力できます。
Resource
, ResourcePatternResolver
, ApplicationContext
, ResourceLoaderAware
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | CLASSPATH_URL_PREFIX クラスパスからロードするための擬似 URL プレフィックス: "classpath:"。 |
修飾子と型 | メソッドと説明 |
---|---|
ClassLoaderSE | getClassLoader() この ResourceLoader で使用される ClassLoader SE を公開します。 |
Resource | getResource(StringSE location) 指定されたリソースの場所の Resource ハンドルを返します。 |
Resource getResource(StringSE location)
Resource
ハンドルを返します。 ハンドルは常に再利用可能なリソース記述子であり、複数の InputStreamSource.getInputStream()
呼び出しを許可する必要があります。
Resource
ハンドルは、既存のリソースを意味するものではないことに注意してください。存在を確認するには、Resource.exists()
を呼び出す必要があります。
location
- リソースの場所 Resource
ハンドル (非 null
)CLASSPATH_URL_PREFIX
, Resource.exists()
, InputStreamSource.getInputStream()
@Nullable ClassLoaderSE getClassLoader()
ResourceLoader
で使用される ClassLoader
SE を公開します。ClassLoader
に直接アクセスする必要があるクライアントは、スレッドコンテキスト ClassLoader
に依存するのではなく、ResourceLoader
を使用して均一な方法でアクセスできます。
ClassLoader
(システム ClassLoader
にさえアクセスできない場合は、null
のみ)ClassUtils.getDefaultClassLoader()
, ClassUtils.forName(String, ClassLoader)