| 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. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Collection<CacheOperation> | AnnotationCacheOperationSource. determineCacheOperations(AnnotationCacheOperationSource.CacheOperationProvider provider)Determine the cache operation(s) for the given  AnnotationCacheOperationSource.CacheOperationProvider. | 
| protected Collection<CacheOperation> | AnnotationCacheOperationSource. findCacheOperations(Class<?> clazz) | 
| protected Collection<CacheOperation> | AnnotationCacheOperationSource. findCacheOperations(Method method) | 
| Collection<CacheOperation> | AnnotationCacheOperationSource.CacheOperationProvider. getCacheOperations(CacheAnnotationParser parser)Return the  CacheOperationinstance(s) provided by the specified parser. | 
| Collection<CacheOperation> | CacheAnnotationParser. parseCacheAnnotations(Class<?> type)Parse the cache definition for the given class,
 based on an annotation type understood by this parser. | 
| Collection<CacheOperation> | SpringCacheAnnotationParser. parseCacheAnnotations(Class<?> type) | 
| Collection<CacheOperation> | CacheAnnotationParser. parseCacheAnnotations(Method method)Parse the cache definition for the given method,
 based on an annotation type understood by this parser. | 
| Collection<CacheOperation> | SpringCacheAnnotationParser. parseCacheAnnotations(Method method) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | CacheableOperationClass describing a cache 'cacheable' operation. | 
| class  | CacheEvictOperationClass describing a cache 'evict' operation. | 
| class  | CachePutOperationClass describing a cache 'put' operation. | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract CacheOperation | CacheOperation.Builder. build() | 
| CacheOperation | CacheAspectSupport.CacheOperationContext. getOperation() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected abstract Collection<CacheOperation> | AbstractFallbackCacheOperationSource. findCacheOperations(Class<?> clazz)Subclasses need to implement this to return the caching attribute for the
 given class, if any. | 
| protected abstract Collection<CacheOperation> | AbstractFallbackCacheOperationSource. findCacheOperations(Method method)Subclasses need to implement this to return the caching attribute for the
 given method, if any. | 
| Collection<CacheOperation> | CompositeCacheOperationSource. getCacheOperations(Method method,
                  Class<?> targetClass) | 
| Collection<CacheOperation> | NameMatchCacheOperationSource. getCacheOperations(Method method,
                  Class<?> targetClass) | 
| Collection<CacheOperation> | AbstractFallbackCacheOperationSource. getCacheOperations(Method method,
                  Class<?> targetClass)Determine the caching attribute for this method invocation. | 
| Collection<CacheOperation> | CacheOperationSource. getCacheOperations(Method method,
                  Class<?> targetClass)Return the collection of cache operations for this method,
 or  nullif the method contains no cacheable annotations. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected CacheAspectSupport.CacheOperationMetadata | CacheAspectSupport. getCacheOperationMetadata(CacheOperation operation,
                         Method method,
                         Class<?> targetClass)Return the  CacheAspectSupport.CacheOperationMetadatafor the specified operation. | 
| protected CacheAspectSupport.CacheOperationContext | CacheAspectSupport. getOperationContext(CacheOperation operation,
                   Method method,
                   Object[] args,
                   Object target,
                   Class<?> targetClass) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | NameMatchCacheOperationSource. addCacheMethod(String methodName,
              Collection<CacheOperation> ops)Add an attribute for a cacheable method. | 
| protected Collection<? extends Cache> | CacheAspectSupport. getCaches(CacheOperationInvocationContext<CacheOperation> context,
         CacheResolver cacheResolver) | 
| void | NameMatchCacheOperationSource. setNameMap(Map<String,Collection<CacheOperation>> nameMap)Set a name/attribute map, consisting of method names
 (e.g. | 
| Constructor and Description | 
|---|
| CacheOperationMetadata(CacheOperation operation,
                      Method method,
                      Class<?> targetClass,
                      KeyGenerator keyGenerator,
                      CacheResolver cacheResolver) |