Class AbstractFallbackJCacheOperationSource
java.lang.Object
org.springframework.cache.jcache.interceptor.AbstractFallbackJCacheOperationSource
- All Implemented Interfaces:
JCacheOperationSource
- Direct Known Subclasses:
AnnotationJCacheOperationSource
public abstract class AbstractFallbackJCacheOperationSource
extends Object
implements JCacheOperationSource
Abstract implementation of
JCacheOperationSource
that caches attributes
for methods and implements a fallback policy: 1. specific target method;
2. declaring method.
This implementation caches attributes by method after they are first used.
- Since:
- 4.1
- Author:
- Stephane Nicoll, Juergen Hoeller
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
Should only public methods be allowed to have caching semantics?protected abstract JCacheOperation<?>
findCacheOperation
(Method method, Class<?> targetType) Subclasses need to implement this to return the caching operation for the given method, if any.getCacheOperation
(Method method, Class<?> targetClass) Return the cache operations for this method, ornull
if the method contains no JSR-107 related metadata.
-
Field Details
-
logger
-
-
Constructor Details
-
AbstractFallbackJCacheOperationSource
public AbstractFallbackJCacheOperationSource()
-
-
Method Details
-
getCacheOperation
Description copied from interface:JCacheOperationSource
Return the cache operations for this method, ornull
if the method contains no JSR-107 related metadata.- Specified by:
getCacheOperation
in interfaceJCacheOperationSource
- Parameters:
method
- the method to introspecttargetClass
- the target class (may benull
, in which case the declaring class of the method must be used)- Returns:
- the cache operation for this method, or
null
if none found
-
findCacheOperation
@Nullable protected abstract JCacheOperation<?> findCacheOperation(Method method, @Nullable Class<?> targetType) Subclasses need to implement this to return the caching operation for the given method, if any.- Parameters:
method
- the method to retrieve the operation fortargetType
- the target class- Returns:
- the cache operation associated with this method
(or
null
if none)
-
allowPublicMethodsOnly
protected boolean allowPublicMethodsOnly()Should only public methods be allowed to have caching semantics?The default implementation returns
false
.
-