public class JCacheAspectSupport extends AbstractCacheInvoker implements InitializingBean
JCacheInterceptor
or an AspectJ aspect.
Use the Spring caching abstraction for cache-related operations. No JSR-107
Cache or CacheManager are required to
process standard JSR-107 cache annotations.
The JCacheOperationSource is used for determining caching operations
A cache aspect is serializable if its JCacheOperationSource is serializable.
CacheAspectSupport,
KeyGeneratorAdapter,
CacheResolverAdapter| Constructor and Description |
|---|
JCacheAspectSupport() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet()
Invoked by the containing
BeanFactory after it has set all bean properties
and satisfied BeanFactoryAware, ApplicationContextAware etc. |
protected java.lang.Object |
execute(CacheOperationInvoker invoker,
java.lang.Object target,
java.lang.reflect.Method method,
java.lang.Object[] args) |
JCacheOperationSource |
getCacheOperationSource()
Return the CacheOperationSource for this cache aspect.
|
protected java.lang.Object |
invokeOperation(CacheOperationInvoker invoker)
Execute the underlying operation (typically in case of cache miss) and return
the result of the invocation.
|
void |
setCacheOperationSource(JCacheOperationSource cacheOperationSource) |
doClear, doEvict, doGet, doPut, getErrorHandler, setErrorHandlerprotected final Log logger
public void setCacheOperationSource(JCacheOperationSource cacheOperationSource)
public JCacheOperationSource getCacheOperationSource()
public void afterPropertiesSet()
InitializingBeanBeanFactory after it has set all bean properties
and satisfied BeanFactoryAware, ApplicationContextAware etc.
This method allows the bean instance to perform validation of its overall configuration and final initialization when all bean properties have been set.
afterPropertiesSet in interface InitializingBeanprotected java.lang.Object execute(CacheOperationInvoker invoker, java.lang.Object target, java.lang.reflect.Method method, java.lang.Object[] args)
protected java.lang.Object invokeOperation(CacheOperationInvoker invoker)
ThrowableWrapper: the exception can be handled or modified but it
must be wrapped in a ThrowableWrapper as well.invoker - the invoker handling the operation being cachedCacheOperationInvoker.invoke()