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