Class CacheInterceptor
java.lang.Object
org.springframework.cache.interceptor.AbstractCacheInvoker
org.springframework.cache.interceptor.CacheAspectSupport
org.springframework.cache.interceptor.CacheInterceptor
- All Implemented Interfaces:
Serializable, Advice, Interceptor, MethodInterceptor, Aware, BeanFactoryAware, InitializingBean, SmartInitializingSingleton
AOP Alliance MethodInterceptor for declarative cache
management using the common Spring caching infrastructure
(
Cache
).
Derives from the CacheAspectSupport
class which
contains the integration with Spring's underlying caching API.
CacheInterceptor simply calls the relevant superclass methods
in the correct order.
CacheInterceptors are thread-safe.
- Since:
- 3.1
- Author:
- Costin Leau, Juergen Hoeller, Sebastien Deleuze
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class CacheAspectSupport
CacheAspectSupport.CacheOperationContext, CacheAspectSupport.CacheOperationMetadata
-
Field Summary
Fields inherited from class CacheAspectSupport
IGNORE_REACTIVESTREAMS_PROPERTY_NAME, logger
Fields inherited from class AbstractCacheInvoker
errorHandler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioninvoke
(MethodInvocation invocation) Implement this method to perform extra treatments before and after the invocation.Methods inherited from class CacheAspectSupport
afterPropertiesSet, afterSingletonsInstantiated, clearMetadataCache, configure, execute, getBean, getCacheOperationMetadata, getCacheOperationSource, getCacheResolver, getCaches, getKeyGenerator, getOperationContext, invokeOperation, methodIdentification, setBeanFactory, setCacheManager, setCacheOperationSource, setCacheOperationSources, setCacheResolver, setKeyGenerator
Methods inherited from class AbstractCacheInvoker
doClear, doEvict, doGet, doGet, doPut, doRetrieve, doRetrieve, getErrorHandler, setErrorHandler
-
Constructor Details
-
CacheInterceptor
public CacheInterceptor()
-
-
Method Details
-
invoke
Description copied from interface:MethodInterceptor
Implement this method to perform extra treatments before and after the invocation. Polite implementations would certainly like to invokeJoinpoint.proceed()
.- Specified by:
invoke
in interfaceMethodInterceptor
- Parameters:
invocation
- the method invocation joinpoint- Returns:
- the result of the call to
Joinpoint.proceed()
; might be intercepted by the interceptor - Throws:
Throwable
- if the interceptors or the target object throws an exception
-