インターフェース 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
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明voidsetResourceLoader(ResourceLoader resourceLoader) このオブジェクトが実行される ResourceLoader を設定します。
メソッドの詳細
setResourceLoader
このオブジェクトが実行される ResourceLoader を設定します。これは ResourcePatternResolver であり、
instanceof ResourcePatternResolverで確認できます。ResourcePatternUtils.getResourcePatternResolverメソッドも参照してください。通常の Bean プロパティの設定後、InitializingBean の
afterPropertiesSetまたはカスタム init メソッドのような初期コールバックの前に呼び出されます。ApplicationContextAware のsetApplicationContextの前に呼び出されます。- パラメーター:
resourceLoader- このオブジェクトによって使用される ResourceLoader オブジェクト- 関連事項: