|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.cache.interceptor.AbstractFallbackCacheDefinitionSource
org.springframework.cache.annotation.AnnotationCacheDefinitionSource
public class AnnotationCacheDefinitionSource
Implementation of the
CacheDefinitionSource
interface for working with caching metadata in JDK 1.5+ annotation format.
This class reads Spring's JDK 1.5+ Cacheable 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 CacheDefinitionSource.
| Field Summary |
|---|
| Fields inherited from class org.springframework.cache.interceptor.AbstractFallbackCacheDefinitionSource |
|---|
logger |
| Constructor Summary | |
|---|---|
AnnotationCacheDefinitionSource()
Create a default AnnotationCacheOperationDefinitionSource, supporting public methods that carry the Cacheable and CacheInvalidate
annotations. |
|
AnnotationCacheDefinitionSource(boolean publicMethodsOnly)
Create a custom AnnotationCacheOperationDefinitionSource, supporting public methods that carry the Cacheable and
CacheInvalidate annotations. |
|
AnnotationCacheDefinitionSource(CacheAnnotationParser... annotationParsers)
Create a custom AnnotationCacheOperationDefinitionSource. |
|
| Method Summary | |
|---|---|
protected boolean |
allowPublicMethodsOnly()
By default, only public methods can be made cacheable. |
protected CacheDefinition |
determineCacheDefinition(AnnotatedElement ae)
Determine the cache operation definition for the given method or class. |
protected CacheDefinition |
findCacheDefinition(Class<?> clazz)
Subclasses need to implement this to return the caching attribute for the given class, if any. |
protected CacheDefinition |
findCacheOperation(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.AbstractFallbackCacheDefinitionSource |
|---|
getCacheDefinition, getCacheKey |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AnnotationCacheDefinitionSource()
Cacheable and CacheInvalidate
annotations.
public AnnotationCacheDefinitionSource(boolean publicMethodsOnly)
Cacheable and
CacheInvalidate 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 AnnotationCacheDefinitionSource(CacheAnnotationParser... annotationParsers)
annotationParsers - the CacheAnnotationParser to use| Method Detail |
|---|
protected CacheDefinition findCacheDefinition(Class<?> clazz)
AbstractFallbackCacheDefinitionSource
findCacheDefinition in class AbstractFallbackCacheDefinitionSourceclazz - the class to retrieve the attribute for
null if none)protected CacheDefinition findCacheOperation(Method method)
AbstractFallbackCacheDefinitionSource
findCacheOperation in class AbstractFallbackCacheDefinitionSourcemethod - the method to retrieve the attribute for
null if none)protected CacheDefinition determineCacheDefinition(AnnotatedElement ae)
This implementation delegates to configured
CacheAnnotationParsers
for parsing known annotations into Spring's metadata attribute class.
Returns null if it's not cacheable.
Can be overridden to support custom annotations that carry caching metadata.
ae - the annotated method or class
null if none was foundprotected boolean allowPublicMethodsOnly()
allowPublicMethodsOnly in class AbstractFallbackCacheDefinitionSource
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||