インターフェース CachingConfigurer
- すべての既知のサブインターフェース:
JCacheConfigurer
- すべての既知の実装クラス:
CachingConfigurerSupport,JCacheConfigurerSupport
public interface CachingConfigurer
@
EnableCaching でアノテートされた @Configuration クラスによって実装されるインターフェースで、キャッシュの解決方法と、アノテーション駆動型キャッシュ管理用のキーの生成方法を明示的に指定する必要があります。 一般的な例とコンテキストについては @EnableCaching を参照してください。詳細な手順については、cacheManager()、cacheResolver()、keyGenerator()、errorHandler() を参照してください。
注意: CachingConfigurer は早期に初期化されます。共通の依存関係をオートワイヤーフィールドに直接挿入しないでください。代わりに、それらに対して遅延 ObjectProvider を宣言することを検討してください。
- 導入:
- 3.1
- 作成者:
- Chris Beams, Stephane Nicoll
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明default @Nullable CacheManagerアノテーション駆動型キャッシュ管理に使用するキャッシュマネージャー Bean を返します。default @Nullable CacheResolverCacheResolverBean を返し、アノテーション駆動型キャッシュ管理の通常のキャッシュを解決するために使用します。default @Nullable CacheErrorHandlerキャッシュ関連エラーの処理に使用するCacheErrorHandlerを返します。default @Nullable KeyGeneratorアノテーション駆動型キャッシュ管理に使用するキージェネレーター Bean を返します。
メソッドの詳細
cacheManager
アノテーション駆動型のキャッシュ管理に使用するキャッシュマネージャー Bean を返します。デフォルトのCacheResolverは、このキャッシュマネージャーでバックグラウンドで初期化されます。キャッシュ解決をより細かく管理するには、CacheResolverを直接設定することを検討してください。実装では、キャッシュマネージャーがコンテキストのライフサイクルに参加できるように、
@Beanを明示的に宣言する必要があります。たとえば@Configuration @EnableCaching class AppConfig implements CachingConfigurer { @Bean // important! @Override CacheManager cacheManager() { // configure and return CacheManager instance } // ... }より完全な例については、@EnableCachingを参照してください。cacheResolver
CacheResolverBean を返し、アノテーション駆動型キャッシュ管理の通常のキャッシュを解決するために使用します。これは、使用するCacheManagerを指定する代替のより強力なオプションです。cacheManager()とcacheResolver()の両方が設定されている場合、キャッシュマネージャーは無視されます。実装では、キャッシュリゾルバーがコンテキストのライフサイクルに参加できるように、
@Beanを明示的に宣言する必要があります。たとえば@Configuration @EnableCaching class AppConfig implements CachingConfigurer { @Bean // important! @Override CacheResolver cacheResolver() { // configure and return CacheResolver instance } // ... }より完全な例については、EnableCachingを参照してください。keyGenerator
アノテーション駆動型キャッシュ管理に使用するキージェネレーター Bean を返します。デフォルトでは、
SimpleKeyGeneratorが使用されます。より完全な例については、@EnableCachingを参照してください。errorHandler
キャッシュ関連エラーの処理に使用するCacheErrorHandlerを返します。デフォルトでは、例外をクライアントに返す
SimpleCacheErrorHandlerが使用されています。より完全な例については、@EnableCachingを参照してください。