public interface CacheOperationSource
CacheInterceptor. Implementations know how to source cache operation attributes, whether from configuration, metadata attributes at source level, or elsewhere.
|Modifier and Type||Method and Description|
Return the collection of cache operations for this method, or
Determine whether the given class is a candidate for cache operations in the metadata format of this
default boolean isCandidateClass(Class<?> targetClass)
If this method returns
false, the methods on the given class
will not get traversed for
getCacheOperations(java.lang.reflect.Method, java.lang.Class<?>) introspection.
false is therefore an optimization for non-affected
true simply means that the class needs to get
fully introspected for each method on the given class individually.
targetClass- the class to introspect
falseif the class is known to have no cache operation metadata at class or method level;
trueotherwise. The default implementation returns
true, leading to regular introspection.
@Nullable Collection<CacheOperation> getCacheOperations(Method method, @Nullable Class<?> targetClass)
nullif the method contains no cacheable annotations.
method- the method to introspect
targetClass- the target class (may be
null, in which case the declaring class of the method must be used)
nullif none found