| Package | Description | 
|---|---|
| org.springframework.cache | Spring's generic cache abstraction. | 
| org.springframework.cache.caffeine | Support classes for the open source cache in
 Caffeine library,
 allowing to set up Caffeine caches within Spring's cache abstraction. | 
| org.springframework.cache.concurrent | Implementation package for  java.util.concurrentbased caches. | 
| org.springframework.cache.ehcache | Support classes for the open source cache
 EhCache 2.x,
 allowing to set up an EhCache CacheManager and Caches
 as beans in a Spring context. | 
| org.springframework.cache.interceptor | AOP-based solution for declarative caching demarcation. | 
| org.springframework.cache.jcache | Implementation package for JSR-107 (javax.cache aka "JCache") based caches. | 
| org.springframework.cache.support | Support classes for the org.springframework.cache package. | 
| org.springframework.cache.transaction | Transaction-aware decorators for the org.springframework.cache package. | 
| org.springframework.web.reactive.config | Spring WebFlux configuration infrastructure. | 
| org.springframework.web.reactive.resource | Support classes for serving static resources. | 
| org.springframework.web.servlet.config.annotation | Annotation-based setup for Spring MVC. | 
| org.springframework.web.servlet.resource | Support classes for serving static resources. | 
| Modifier and Type | Method and Description | 
|---|---|
| Cache | CacheManager. getCache(String name)Get the cache associated with the given name. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | CaffeineCacheSpring  Cacheadapter implementation
 on top of a CaffeineCacheinstance. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Cache | CaffeineCacheManager. adaptCaffeineCache(String name,
                  com.github.benmanes.caffeine.cache.Cache<Object,Object> cache)Adapt the given new native Caffeine Cache instance to Spring's  Cacheabstraction for the specified cache name. | 
| protected Cache | CaffeineCacheManager. createCaffeineCache(String name)Build a common  CaffeineCacheinstance for the specified cache name,
 using the common Caffeine configuration specified on this cache manager. | 
| Cache | CaffeineCacheManager. getCache(String name) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ConcurrentMapCacheSimple  Cacheimplementation based on the
 core JDKjava.util.concurrentpackage. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Cache | ConcurrentMapCacheManager. createConcurrentMapCache(String name)Create a new ConcurrentMapCache instance for the specified cache name. | 
| Cache | ConcurrentMapCacheManager. getCache(String name) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | EhCacheCache | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Cache | EhCacheCacheManager. getMissingCache(String name) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Collection<Cache> | EhCacheCacheManager. loadCaches() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Collection<? extends Cache> | CacheAspectSupport.CacheOperationContext. getCaches() | 
| protected Collection<? extends Cache> | CacheAspectSupport. getCaches(CacheOperationInvocationContext<CacheOperation> context,
         CacheResolver cacheResolver) | 
| Collection<? extends Cache> | AbstractCacheResolver. resolveCaches(CacheOperationInvocationContext<?> context) | 
| Collection<? extends Cache> | CacheResolver. resolveCaches(CacheOperationInvocationContext<?> context)Return the cache(s) to use for the specified invocation. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | AbstractCacheInvoker. doClear(Cache cache,
       boolean immediate) | 
| protected void | AbstractCacheInvoker. doEvict(Cache cache,
       Object key,
       boolean immediate)Execute  evict(Object)/evictIfPresent(Object)on the
 specifiedCacheand invoke the error handler if an exception occurs. | 
| protected Cache.ValueWrapper | AbstractCacheInvoker. doGet(Cache cache,
     Object key)Execute  get(Object)on the specifiedCacheand
 invoke the error handler if an exception occurs. | 
| protected void | AbstractCacheInvoker. doPut(Cache cache,
     Object key,
     Object result)Execute  put(Object, Object)on the specifiedCacheand invoke the error handler if an exception occurs. | 
| void | CacheErrorHandler. handleCacheClearError(RuntimeException exception,
                     Cache cache)Handle the given runtime exception thrown by the cache provider when
 clearing the specified  Cache, possibly rethrowing it as a
 fatal exception. | 
| void | SimpleCacheErrorHandler. handleCacheClearError(RuntimeException exception,
                     Cache cache) | 
| void | LoggingCacheErrorHandler. handleCacheClearError(RuntimeException exception,
                     Cache cache) | 
| void | CacheErrorHandler. handleCacheEvictError(RuntimeException exception,
                     Cache cache,
                     Object key)Handle the given runtime exception thrown by the cache provider when
 clearing an item with the specified  key, possibly rethrowing
 it as a fatal exception. | 
| void | SimpleCacheErrorHandler. handleCacheEvictError(RuntimeException exception,
                     Cache cache,
                     Object key) | 
| void | LoggingCacheErrorHandler. handleCacheEvictError(RuntimeException exception,
                     Cache cache,
                     Object key) | 
| void | CacheErrorHandler. handleCacheGetError(RuntimeException exception,
                   Cache cache,
                   Object key)Handle the given runtime exception thrown by the cache provider when
 retrieving an item with the specified  key, possibly
 rethrowing it as a fatal exception. | 
| void | SimpleCacheErrorHandler. handleCacheGetError(RuntimeException exception,
                   Cache cache,
                   Object key) | 
| void | LoggingCacheErrorHandler. handleCacheGetError(RuntimeException exception,
                   Cache cache,
                   Object key) | 
| void | CacheErrorHandler. handleCachePutError(RuntimeException exception,
                   Cache cache,
                   Object key,
                   Object value)Handle the given runtime exception thrown by the cache provider when
 updating an item with the specified  keyandvalue,
 possibly rethrowing it as a fatal exception. | 
| void | SimpleCacheErrorHandler. handleCachePutError(RuntimeException exception,
                   Cache cache,
                   Object key,
                   Object value) | 
| void | LoggingCacheErrorHandler. handleCachePutError(RuntimeException exception,
                   Cache cache,
                   Object key,
                   Object value) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | JCacheCacheCacheimplementation on top of ajavax.cache.Cacheinstance. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Cache | JCacheCacheManager. getMissingCache(String name) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Collection<Cache> | JCacheCacheManager. loadCaches() | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractValueAdaptingCacheCommon base class for  Cacheimplementations that need to adaptnullvalues (and potentially other such special values) before
 passing them on to the underlying store. | 
| class  | NoOpCacheA no operation  Cacheimplementation suitable for disabling caching. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Cache | AbstractCacheManager. decorateCache(Cache cache)Decorate the given Cache object if necessary. | 
| Cache | NoOpCacheManager. getCache(String name)This implementation always returns a  Cacheimplementation that will not store items. | 
| Cache | CompositeCacheManager. getCache(String name) | 
| Cache | AbstractCacheManager. getCache(String name) | 
| protected Cache | AbstractCacheManager. getMissingCache(String name)Return a missing cache with the specified  name, ornullif
 such a cache does not exist or could not be created on demand. | 
| protected Cache | AbstractCacheManager. lookupCache(String name)Check for a registered cache of the given name. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Collection<? extends Cache> | SimpleCacheManager. loadCaches() | 
| protected abstract Collection<? extends Cache> | AbstractCacheManager. loadCaches()Load the initial caches for this cache manager. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | AbstractCacheManager. addCache(Cache cache)Deprecated. 
 as of Spring 4.3, in favor of  AbstractCacheManager.getMissingCache(String) | 
| protected Cache | AbstractCacheManager. decorateCache(Cache cache)Decorate the given Cache object if necessary. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | SimpleCacheManager. setCaches(Collection<? extends Cache> caches)Specify the collection of Cache instances to use for this CacheManager. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | TransactionAwareCacheDecoratorCache decorator which synchronizes its  TransactionAwareCacheDecorator.put(java.lang.Object, java.lang.Object),TransactionAwareCacheDecorator.evict(java.lang.Object)andTransactionAwareCacheDecorator.clear()operations with Spring-managed transactions (through Spring'sTransactionSynchronizationManager, performing the actual cache
 put/evict/clear operation only in the after-commit phase of a successful
 transaction. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Cache | AbstractTransactionSupportingCacheManager. decorateCache(Cache cache) | 
| Cache | TransactionAwareCacheManagerProxy. getCache(String name) | 
| Cache | TransactionAwareCacheDecorator. getTargetCache()Return the target Cache that this Cache should delegate to. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Cache | AbstractTransactionSupportingCacheManager. decorateCache(Cache cache) | 
| Constructor and Description | 
|---|
| TransactionAwareCacheDecorator(Cache targetCache)Create a new TransactionAwareCache for the given target Cache. | 
| Modifier and Type | Method and Description | 
|---|---|
| ResourceChainRegistration | ResourceHandlerRegistration. resourceChain(boolean cacheResources,
             Cache cache)Configure a chain of resource resolvers and transformers to use. | 
| Constructor and Description | 
|---|
| ResourceChainRegistration(boolean cacheResources,
                         Cache cache) | 
| Modifier and Type | Method and Description | 
|---|---|
| Cache | CachingResourceTransformer. getCache()Return the configured  Cache. | 
| Cache | CachingResourceResolver. getCache()Return the configured  Cache. | 
| Constructor and Description | 
|---|
| CachingResourceResolver(Cache cache) | 
| CachingResourceTransformer(Cache cache) | 
| Modifier and Type | Method and Description | 
|---|---|
| ResourceChainRegistration | ResourceHandlerRegistration. resourceChain(boolean cacheResources,
             Cache cache)Configure a chain of resource resolvers and transformers to use. | 
| Constructor and Description | 
|---|
| ResourceChainRegistration(boolean cacheResources,
                         Cache cache) | 
| Modifier and Type | Method and Description | 
|---|---|
| Cache | CachingResourceTransformer. getCache()Return the configured  Cache. | 
| Cache | CachingResourceResolver. getCache()Return the configured  Cache. | 
| Constructor and Description | 
|---|
| CachingResourceResolver(Cache cache) | 
| CachingResourceTransformer(Cache cache) |