Interface CachingConfigurer
- All Known Subinterfaces:
- JCacheConfigurer
- All Known Implementing Classes:
- CachingConfigurerSupport,- JCacheConfigurerSupport
public interface CachingConfigurer
Interface to be implemented by @
Configuration classes annotated with @EnableCaching that wish or need to specify
 explicitly how caches are resolved and how keys are generated for annotation-driven
 cache management.
 See @EnableCaching for general examples and context; see
 cacheManager(), cacheResolver() and keyGenerator()
 for detailed instructions.
- Since:
- 3.1
- Author:
- Chris Beams, Stephane Nicoll
- See Also:
- 
Method SummaryModifier and TypeMethodDescriptiondefault CacheManagerReturn the cache manager bean to use for annotation-driven cache management.default CacheResolverReturn theCacheResolverbean to use to resolve regular caches for annotation-driven cache management.default CacheErrorHandlerReturn theCacheErrorHandlerto use to handle cache-related errors.default KeyGeneratorReturn the key generator bean to use for annotation-driven cache management.
- 
Method Details- 
cacheManagerReturn the cache manager bean to use for annotation-driven cache management. A defaultCacheResolverwill be initialized behind the scenes with this cache manager. For more fine-grained management of the cache resolution, consider setting theCacheResolverdirectly.Implementations must explicitly declare @Bean, e.g.@Configuration @EnableCaching public class AppConfig implements CachingConfigurer { @Bean // important! @Override public CacheManager cacheManager() { // configure and return CacheManager instance } // ... }See @EnableCachingfor more complete examples.
- 
cacheResolverReturn theCacheResolverbean to use to resolve regular caches for annotation-driven cache management. This is an alternative and more powerful option of specifying theCacheManagerto use.If both a cacheManager()and#cacheResolver()are set, the cache manager is ignored.Implementations must explicitly declare @Bean, e.g.@Configuration @EnableCaching public class AppConfig implements CachingConfigurer { @Bean // important! @Override public CacheResolver cacheResolver() { // configure and return CacheResolver instance } // ... }SeeEnableCachingfor more complete examples.
- 
keyGeneratorReturn the key generator bean to use for annotation-driven cache management. Implementations must explicitly declare@Bean, e.g.@Configuration @EnableCaching public class AppConfig implements CachingConfigurer { @Bean // important! @Override public KeyGenerator keyGenerator() { // configure and return KeyGenerator instance } // ... }See @EnableCachingfor more complete examples.
- 
errorHandlerReturn theCacheErrorHandlerto use to handle cache-related errors.By default, SimpleCacheErrorHandleris used and simply throws the exception back at the client.Implementations must explicitly declare @Bean, e.g.@Configuration @EnableCaching public class AppConfig implements CachingConfigurer { @Bean // important! @Override public CacheErrorHandler errorHandler() { // configure and return CacheErrorHandler instance } // ... }See @EnableCachingfor more complete examples.
 
-