Class JCacheAspectSupport
java.lang.Object
org.springframework.cache.interceptor.AbstractCacheInvoker
org.springframework.cache.jcache.interceptor.JCacheAspectSupport
- All Implemented Interfaces:
InitializingBean
- Direct Known Subclasses:
JCacheInterceptor
Base class for JSR-107 caching aspects, such as the
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.
- Since:
- 4.1
- Author:
- Stephane Nicoll
- See Also:
-
CacheAspectSupport
KeyGeneratorAdapter
CacheResolverAdapter
-
Field Summary
Fields inherited from class org.springframework.cache.interceptor.AbstractCacheInvoker
errorHandler
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Invoked by the containingBeanFactory
after it has set all bean properties and satisfiedBeanFactoryAware
,ApplicationContextAware
etc.protected Object
execute
(CacheOperationInvoker invoker, Object target, Method method, Object[] args) Return the CacheOperationSource for this cache aspect.protected 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) Set the CacheOperationSource for this cache aspect.Methods inherited from class org.springframework.cache.interceptor.AbstractCacheInvoker
doClear, doEvict, doGet, doGet, doPut, doRetrieve, doRetrieve, getErrorHandler, setErrorHandler
-
Field Details
-
logger
-
-
Constructor Details
-
JCacheAspectSupport
public JCacheAspectSupport()
-
-
Method Details
-
setCacheOperationSource
Set the CacheOperationSource for this cache aspect. -
getCacheOperationSource
Return the CacheOperationSource for this cache aspect. -
afterPropertiesSet
public void afterPropertiesSet()Description copied from interface:InitializingBean
Invoked by the containingBeanFactory
after it has set all bean properties and satisfiedBeanFactoryAware
,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.
- Specified by:
afterPropertiesSet
in interfaceInitializingBean
-
execute
-
invokeOperation
Execute the underlying operation (typically in case of cache miss) and return the result of the invocation. If an exception occurs it will be wrapped in aThrowableWrapper
: the exception can be handled or modified but it must be wrapped in aThrowableWrapper
as well.- Parameters:
invoker
- the invoker handling the operation being cached- Returns:
- the result of the invocation
- See Also:
-