| Package | Description | 
|---|---|
| org.springframework.cache.annotation | Annotations and supporting classes for declarative cache management. | 
| org.springframework.cache.interceptor | AOP-based solution for declarative caching demarcation. | 
| Class and Description | 
|---|
| AbstractFallbackCacheOperationSource Abstract implementation of  CacheOperationthat caches attributes
 for methods and implements a fallback policy: 1. | 
| BeanFactoryCacheOperationSourceAdvisor Advisor driven by a  CacheOperationSource, used to include a
 cache advice bean for methods that are cacheable. | 
| CacheErrorHandler A strategy for handling cache-related errors. | 
| CacheInterceptor AOP Alliance MethodInterceptor for declarative cache
 management using the common Spring caching infrastructure
 ( Cache). | 
| CacheOperation Base class for cache operations. | 
| CacheOperationSource Interface used by  CacheInterceptor. | 
| CacheResolver Determine the  Cacheinstance(s) to use for an intercepted method invocation. | 
| KeyGenerator Cache key generator. | 
| Class and Description | 
|---|
| AbstractCacheInvoker A base component for invoking  Cacheoperations and using a
 configurableCacheErrorHandlerwhen an exception occurs. | 
| AbstractCacheResolver A base  CacheResolverimplementation that requires the concrete
 implementation to provide the collection of cache name(s) based on the
 invocation context. | 
| BasicOperation The base interface that all cache operations must implement. | 
| CacheableOperation Class describing a cache 'cacheable' operation. | 
| CacheableOperation.Builder A builder that can be used to create a  CacheableOperation. | 
| CacheAspectSupport Base class for caching aspects, such as the  CacheInterceptoror an
 AspectJ aspect. | 
| CacheAspectSupport.CacheOperationContext A  CacheOperationInvocationContextcontext for aCacheOperation. | 
| CacheAspectSupport.CacheOperationMetadata Metadata of a cache operation that does not depend on a particular invocation
 which makes it a good candidate for caching. | 
| CacheErrorHandler A strategy for handling cache-related errors. | 
| CacheEvictOperation Class describing a cache 'evict' operation. | 
| CacheEvictOperation.Builder A builder that can be used to create a  CacheEvictOperation. | 
| CacheOperation Base class for cache operations. | 
| CacheOperation.Builder Base class for builders that can be used to create a  CacheOperation. | 
| CacheOperationInvocationContext Representation of the context of the invocation of a cache operation. | 
| CacheOperationInvoker Abstract the invocation of a cache operation. | 
| CacheOperationInvoker.ThrowableWrapper Wrap any exception thrown while invoking  CacheOperationInvoker.invoke(). | 
| CacheOperationSource Interface used by  CacheInterceptor. | 
| CachePutOperation Class describing a cache 'put' operation. | 
| CachePutOperation.Builder A builder that can be used to create a  CachePutOperation. | 
| CacheResolver Determine the  Cacheinstance(s) to use for an intercepted method invocation. | 
| KeyGenerator Cache key generator. | 
| SimpleKey A simple key as returned from the  SimpleKeyGenerator. |