インターフェース ResourceLoaderAware

すべてのスーパーインターフェース:
Aware
すべての既知の実装クラス:
ClassPathBeanDefinitionScannerClassPathScanningCandidateComponentProviderConfigurationClassPostProcessorDefaultPersistenceUnitManagerFreeMarkerConfigurationFactoryBeanFreeMarkerConfigurerFreeMarkerConfigurerLocalContainerEntityManagerFactoryBeanLocalSessionFactoryBeanReloadableResourceBundleMessageSourceSchedulerAccessorSchedulerAccessorBeanSchedulerFactoryBeanScriptFactoryPostProcessorSortedResourcesFactoryBean

public interface ResourceLoaderAware extends Aware
実行される ResourceLoader(通常は ApplicationContext)の通知を希望するオブジェクトによって実装されるインターフェース。これは、ApplicationContextAware インターフェースを介した完全な ApplicationContext 依存関係の代替手段です。

Resource の依存関係は、Resource または Resource[] 型の Bean プロパティとして公開することもでき、Bean ファクトリによる自動型変換を使用して文字列を介して入力されることに注意してください。これにより、特定のファイルリソースにアクセスするためだけに、コールバックインターフェースを実装する必要がなくなります。

アプリケーションオブジェクトが、名前が計算されるさまざまなファイルリソースにアクセスする必要がある場合は、通常、ResourceLoader が必要です。オブジェクトが DefaultResourceLoader を使用するようにしながら、ApplicationContext で実行するときにオーバーライドできるように ResourceLoaderAware を実装することをお勧めします。例については、ReloadableResourceBundleMessageSource を参照してください。

リソースパターンを Resource オブジェクトの配列に解決するために、渡された ResourceLoader で ResourcePatternResolver インターフェースをチェックしてキャストすることもできます。これは、ApplicationContext で実行しているときに常に機能します(コンテキストインターフェースが ResourcePatternResolver インターフェースを継承するため)。デフォルトとして PathMatchingResourcePatternResolver を使用します。ResourcePatternUtils.getResourcePatternResolver メソッドも参照してください。

ResourcePatternResolver 依存関係の代わりとして、バインディング時に Bean ファクトリによる自動型変換でパターン文字列を介して入力された型 Resource[] 配列の Bean プロパティを公開することを検討してください。

導入:
10.03.2004
作成者:
Juergen Hoeller, Chris Beams
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    このオブジェクトが実行される ResourceLoader を設定します。
  • メソッドの詳細

    • setResourceLoader

      void setResourceLoader(ResourceLoader resourceLoader)
      このオブジェクトが実行される ResourceLoader を設定します。

      これは ResourcePatternResolver であり、instanceof ResourcePatternResolver で確認できます。ResourcePatternUtils.getResourcePatternResolver メソッドも参照してください。

      通常の Bean プロパティの設定後、InitializingBean の afterPropertiesSet またはカスタム init メソッドのような初期コールバックの前に呼び出されます。ApplicationContextAware の setApplicationContext の前に呼び出されます。

      パラメーター:
      resourceLoader - このオブジェクトによって使用される ResourceLoader オブジェクト
      関連事項: