# Package org.springframework.cache.jcache.interceptor

@NonNullApi @NonNullFields package org.springframework.cache.jcache.interceptor
AOP-based solution for declarative caching demarcation using JSR-107 annotations.

Strongly based on the infrastructure in org.springframework.cache.interceptor that deals with Spring's caching annotations.

Builds on the AOP infrastructure in org.springframework.aop.framework. Any POJO can be cache-advised with Spring.

Related Packages
Package
Description
org.springframework.cache.jcache
Implementation package for JSR-107 (javax.cache aka "JCache") based caches.
org.springframework.cache.jcache.config
Support package for declarative JSR-107 caching configuration.
Class
Description
AbstractFallbackJCacheOperationSource
Abstract implementation of `JCacheOperationSource` that caches operations for methods and implements a fallback policy: 1.
AnnotationJCacheOperationSource
Implementation of the `JCacheOperationSource` interface that reads the JSR-107 `CacheResult`, `CachePut`, `CacheRemove` and `CacheRemoveAll` annotations.
BeanFactoryJCacheOperationSourceAdvisor
Advisor driven by a `JCacheOperationSource`, used to include a cache advice bean for methods that are cacheable.
DefaultJCacheOperationSource
The default `JCacheOperationSource` implementation delegating default operations to configurable services with sensible defaults when not present.
JCacheAspectSupport
Base class for JSR-107 caching aspects, such as the `JCacheInterceptor` or an AspectJ aspect.
JCacheInterceptor
AOP Alliance MethodInterceptor for declarative cache management using JSR-107 caching annotations.
JCacheOperation<A extends Annotation>
Model the base of JSR-107 cache operation through an interface contract.
JCacheOperationSource
Interface used by `JCacheInterceptor`.
SimpleExceptionCacheResolver
A simple `CacheResolver` that resolves the exception cache based on a configurable `CacheManager` and the name of the cache: `CacheResultOperation.getExceptionCacheName()`.