org.springframework.cache.interceptor
Class CacheInterceptor

java.lang.Object
  extended by org.springframework.cache.interceptor.CacheAspectSupport
      extended by org.springframework.cache.interceptor.CacheInterceptor
All Implemented Interfaces:
Serializable, Advice, Interceptor, MethodInterceptor, InitializingBean

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.Invoker
 
Field Summary
 
Fields inherited from class org.springframework.cache.interceptor.CacheAspectSupport
logger
 
Constructor Summary
CacheInterceptor()
           
 
Method Summary
 Object invoke(MethodInvocation invocation)
           
 
Methods inherited from class org.springframework.cache.interceptor.CacheAspectSupport
afterPropertiesSet, execute, getCacheManager, getCacheOperationSource, getCaches, getKeyGenerator, getOperationContext, methodIdentification, setCacheManager, setCacheOperationSources, setKeyGenerator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CacheInterceptor

public CacheInterceptor()
Method Detail

invoke

public Object invoke(MethodInvocation invocation)
              throws Throwable
Specified by:
invoke in interface MethodInterceptor
Throws:
Throwable