See: Description
| Interface | Description | 
|---|---|
| AnnotationCacheOperationSource.CacheOperationProvider | 
 Callback interface providing  
CacheOperation instance(s) based on
 a given CacheAnnotationParser. | 
| CacheAnnotationParser | 
 Strategy interface for parsing known caching annotation types. 
 | 
| 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. | 
| Class | Description | 
|---|---|
| AbstractCachingConfiguration | 
 Abstract base  
@Configuration class providing common structure
 for enabling Spring's annotation-driven cache management capability. | 
| AnnotationCacheOperationSource | 
 Implementation of the  
CacheOperationSource interface for working with caching metadata in annotation format. | 
| CachingConfigurationSelector | 
 Selects which implementation of  
AbstractCachingConfiguration should be used
 based on the value of EnableCaching.mode() on the importing @Configuration
 class. | 
| CachingConfigurerSupport | 
 An implementation of  
CachingConfigurer with empty methods allowing
 sub-classes to override only the methods they're interested in. | 
| ProxyCachingConfiguration | 
@Configuration class that registers the Spring infrastructure beans necessary
 to enable proxy-based annotation-driven cache management. | 
| SpringCacheAnnotationParser | 
 Strategy implementation for parsing Spring's  
Caching, Cacheable,
 CacheEvict, and CachePut annotations. | 
| Annotation Type | Description | 
|---|---|
| Cacheable | 
 Annotation indicating that the result of invoking a method (or all methods
 in a class) can be cached. 
 | 
| CacheConfig | 
@CacheConfig provides a mechanism for sharing common cache-related
 settings at the class level. | 
| CacheEvict | 
 Annotation indicating that a method (or all methods on a class) triggers a
  
cache evict operation. | 
| CachePut | 
 Annotation indicating that a method (or all methods on a class) triggers a
  
cache put operation. | 
| Caching | 
 Group annotation for multiple cache annotations (of different or the same type). 
 | 
| EnableCaching | 
 Enables Spring's annotation-driven cache management capability, similar to the
 support found in Spring's  
<cache:*> XML namespace. | 
CacheOperationSource.