インターフェース ResourceLoader
- すべての既知のサブインターフェース:
ApplicationContext
、ConfigurableApplicationContext
、ConfigurableWebApplicationContext
、ResourcePatternResolver
、WebApplicationContext
- すべての既知の実装クラス:
AbstractApplicationContext
、AbstractRefreshableApplicationContext
、AbstractRefreshableConfigApplicationContext
、AbstractRefreshableWebApplicationContext
、AbstractXmlApplicationContext
、AnnotationConfigApplicationContext
、AnnotationConfigWebApplicationContext
、ClassPathXmlApplicationContext
、ClassRelativeResourceLoader
、DefaultResourceLoader
、FileSystemResourceLoader
、FileSystemXmlApplicationContext
、GenericApplicationContext
、GenericGroovyApplicationContext
、GenericWebApplicationContext
、GenericXmlApplicationContext
、GroovyWebApplicationContext
、PathMatchingResourcePatternResolver
、ServletContextResourceLoader
、ServletContextResourcePatternResolver
、StaticApplicationContext
、StaticWebApplicationContext
、XmlWebApplicationContext
public interface ResourceLoader
リソース (クラスパスやファイルシステムリソースなど) をロードするための戦略インターフェース。この機能と拡張
ResourcePatternResolver
サポートを提供するには、ApplicationContext
が必要です。DefaultResourceLoader
は、ApplicationContext の外部で使用でき、ResourceEditor
でも使用されるスタンドアロンの実装です。
型 Resource
および Resource[]
の Bean プロパティは、特定のコンテキストのリソース読み込み戦略を使用して、ApplicationContext で実行するときに文字列から入力できます。
- 導入:
- 10.03.2004
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドサマリー
方法の概要
修飾子と型メソッド説明このResourceLoader
で使用されるClassLoader
SE を公開します。getResource
(StringSE location) 指定されたリソースの場所のResource
ハンドルを返します。
フィールドの詳細
CLASSPATH_URL_PREFIX
クラスパスからロードするための擬似 URL プレフィックス: "classpath:"。- 関連事項:
メソッドの詳細
getResource
指定されたリソースの場所のResource
ハンドルを返します。ハンドルは常に再利用可能なリソース記述子であり、複数の
InputStreamSource.getInputStream()
呼び出しを許可する必要があります。- 完全修飾 URL (例: "file:C:/test.dat"") をサポートする必要があります。
- クラスパス疑似 URL (例: "classpath:test.dat") をサポートする必要があります。
- 相対ファイルパス (例: "WEB-INF/test.dat") をサポートする必要があります。(これは実装固有であり、通常は ApplicationContext 実装によって提供されます。)
Resource
ハンドルは、既存のリソースを意味するものではないことに注意してください。存在を確認するには、Resource.exists()
を呼び出す必要があります。- パラメーター:
location
- リソースの場所- 戻り値:
- 対応する
Resource
ハンドル (非null
) - 関連事項:
getClassLoader
このResourceLoader
で使用されるClassLoader
SE を公開します。ClassLoader
に直接アクセスする必要があるクライアントは、スレッドコンテキストClassLoader
に依存するのではなく、ResourceLoader
を使用して均一な方法でアクセスできます。- 戻り値:
ClassLoader
(システムClassLoader
にさえアクセスできない場合は、null
のみ)- 関連事項: