|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.cache.interceptor.AbstractFallbackCacheOperationSource
org.springframework.cache.annotation.AnnotationCacheOperationSource
public class AnnotationCacheOperationSource
Implementation of the CacheOperationSource interface for working with caching metadata in annotation format.
This class reads Spring's Cacheable, CachePut and CacheEvict
annotations and exposes corresponding caching operation definition to Spring's cache
infrastructure. This class may also serve as base class for a custom
CacheOperationSource.
| Field Summary |
|---|
| Fields inherited from class org.springframework.cache.interceptor.AbstractFallbackCacheOperationSource |
|---|
logger |
| Constructor Summary | |
|---|---|
AnnotationCacheOperationSource()
Create a default AnnotationCacheOperationSource, supporting public methods that carry the Cacheable and CacheEvict annotations. |
|
AnnotationCacheOperationSource(boolean publicMethodsOnly)
Create a default AnnotationCacheOperationSource, supporting public methods
that carry the Cacheable and CacheEvict annotations. |
|
AnnotationCacheOperationSource(CacheAnnotationParser... annotationParsers)
Create a custom AnnotationCacheOperationSource. |
|
| Method Summary | |
|---|---|
protected boolean |
allowPublicMethodsOnly()
By default, only public methods can be made cacheable. |
protected Collection<CacheOperation> |
determineCacheOperations(AnnotatedElement ae)
Determine the cache operation(s) for the given method or class. |
protected Collection<CacheOperation> |
findCacheOperations(Class<?> clazz)
Subclasses need to implement this to return the caching attribute for the given class, if any. |
protected Collection<CacheOperation> |
findCacheOperations(Method method)
Subclasses need to implement this to return the caching attribute for the given method, if any. |
| Methods inherited from class org.springframework.cache.interceptor.AbstractFallbackCacheOperationSource |
|---|
getCacheKey, getCacheOperations |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AnnotationCacheOperationSource()
Cacheable and CacheEvict annotations.
public AnnotationCacheOperationSource(boolean publicMethodsOnly)
AnnotationCacheOperationSource, supporting public methods
that carry the Cacheable and CacheEvict annotations.
publicMethodsOnly - whether to support only annotated public methods
typically for use with proxy-based AOP), or protected/private methods as well
(typically used with AspectJ class weaving)public AnnotationCacheOperationSource(CacheAnnotationParser... annotationParsers)
annotationParsers - the CacheAnnotationParser to use| Method Detail |
|---|
protected Collection<CacheOperation> findCacheOperations(Class<?> clazz)
AbstractFallbackCacheOperationSource
findCacheOperations in class AbstractFallbackCacheOperationSourceclazz - the class to retrieve the attribute for
null if none)protected Collection<CacheOperation> findCacheOperations(Method method)
AbstractFallbackCacheOperationSource
findCacheOperations in class AbstractFallbackCacheOperationSourcemethod - the method to retrieve the attribute for
null if none)protected Collection<CacheOperation> determineCacheOperations(AnnotatedElement ae)
This implementation delegates to configured
CacheAnnotationParsers for parsing known annotations into
Spring's metadata attribute class.
Can be overridden to support custom annotations that carry caching metadata.
ae - the annotated method or class
null if none foundprotected boolean allowPublicMethodsOnly()
allowPublicMethodsOnly in class AbstractFallbackCacheOperationSource
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||