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
public class CacheInterceptor extends CacheAspectSupport implements MethodInterceptor, Serializable
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
- See Also:
- Serialized Form
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.cache.interceptor.CacheAspectSupport
CacheAspectSupport.CacheOperationContext, CacheAspectSupport.CacheOperationMetadata
Field Summary
Fields inherited from class org.springframework.cache.interceptor.CacheAspectSupport
logger
Constructor Summary
Constructors Constructor Description CacheInterceptor()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
invoke(MethodInvocation invocation)
Implement this method to perform extra treatments before and after the invocation.Methods inherited from class org.springframework.cache.interceptor.CacheAspectSupport
afterPropertiesSet, afterSingletonsInstantiated, clearMetadataCache, execute, getBean, getCacheOperationMetadata, getCacheOperationSource, getCacheResolver, getCaches, getKeyGenerator, getOperationContext, invokeOperation, methodIdentification, setApplicationContext, setBeanFactory, setCacheManager, setCacheOperationSources, setCacheResolver, setKeyGenerator
Methods inherited from class org.springframework.cache.interceptor.AbstractCacheInvoker
doClear, doEvict, doGet, doPut, getErrorHandler, setErrorHandler
Constructor Detail
CacheInterceptor
public CacheInterceptor()
Method Detail
invoke
public Object invoke(MethodInvocation invocation) throws Throwable
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