インターフェース ResourceLoaderAware
- すべてのスーパーインターフェース:
Aware
- すべての既知の実装クラス:
ClassPathBeanDefinitionScanner
、ClassPathScanningCandidateComponentProvider
、ConfigurationClassPostProcessor
、DefaultPersistenceUnitManager
、FreeMarkerConfigurationFactoryBean
、FreeMarkerConfigurer
、FreeMarkerConfigurer
、LocalContainerEntityManagerFactoryBean
、LocalSessionFactoryBean
、ReloadableResourceBundleMessageSource
、SchedulerAccessor
、SchedulerAccessorBean
、SchedulerFactoryBean
、ScriptFactoryPostProcessor
、SortedResourcesFactoryBean
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
setResourceLoader
(ResourceLoader resourceLoader) このオブジェクトが実行される ResourceLoader を設定します。
メソッドの詳細
setResourceLoader
このオブジェクトが実行される ResourceLoader を設定します。これは ResourcePatternResolver であり、
instanceof ResourcePatternResolver
で確認できます。ResourcePatternUtils.getResourcePatternResolver
メソッドも参照してください。通常の Bean プロパティの設定後、InitializingBean の
afterPropertiesSet
またはカスタム init メソッドのような初期コールバックの前に呼び出されます。ApplicationContextAware のsetApplicationContext
の前に呼び出されます。- パラメーター:
resourceLoader
- このオブジェクトによって使用される ResourceLoader オブジェクト- 関連事項: