Class JCacheAspectSupport

java.lang.Object
org.springframework.cache.interceptor.AbstractCacheInvoker
org.springframework.cache.jcache.interceptor.JCacheAspectSupport
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean
Direct Known Subclasses:
JCacheInterceptor

public class JCacheAspectSupport extends org.springframework.cache.interceptor.AbstractCacheInvoker implements org.springframework.beans.factory.InitializingBean
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 Details

    • logger

      protected final Log logger
  • Constructor Details

    • JCacheAspectSupport

      public JCacheAspectSupport()
  • Method Details

    • setCacheOperationSource

      public void setCacheOperationSource(JCacheOperationSource cacheOperationSource)
      Set the CacheOperationSource for this cache aspect.
    • getCacheOperationSource

      public JCacheOperationSource getCacheOperationSource()
      Return the CacheOperationSource for this cache aspect.
    • afterPropertiesSet

      public void afterPropertiesSet()
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
    • execute

      @Nullable protected Object execute(org.springframework.cache.interceptor.CacheOperationInvoker invoker, Object target, Method method, Object[] args)
    • invokeOperation

      @Nullable protected Object invokeOperation(org.springframework.cache.interceptor.CacheOperationInvoker invoker)
      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 a ThrowableWrapper: the exception can be handled or modified but it must be wrapped in a ThrowableWrapper as well.
      Parameters:
      invoker - the invoker handling the operation being cached
      Returns:
      the result of the invocation
      See Also:
      • CacheOperationInvoker.invoke()