| 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. | 
| Modifier and Type | Method and Description | 
|---|---|
| Cache.ValueWrapper | Cache. get(Object key)Return the value to which this cache maps the specified key. | 
| default Cache.ValueWrapper | Cache. putIfAbsent(Object key,
           Object value)Atomically associate the specified value with the specified key in this cache
 if it is not set already. | 
| Modifier and Type | Method and Description | 
|---|---|
| Cache.ValueWrapper | CaffeineCache. putIfAbsent(Object key,
           Object value) | 
| Modifier and Type | Method and Description | 
|---|---|
| Cache.ValueWrapper | ConcurrentMapCache. putIfAbsent(Object key,
           Object value) | 
| Modifier and Type | Method and Description | 
|---|---|
| Cache.ValueWrapper | EhCacheCache. get(Object key) | 
| Cache.ValueWrapper | EhCacheCache. putIfAbsent(Object key,
           Object value) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Cache.ValueWrapper | AbstractCacheInvoker. doGet(Cache cache,
     Object key)Execute  Cache.get(Object)on the specifiedCacheand
 invoke the error handler if an exception occurs. | 
| Modifier and Type | Method and Description | 
|---|---|
| Cache.ValueWrapper | JCacheCache. putIfAbsent(Object key,
           Object value) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | SimpleValueWrapperStraightforward implementation of  Cache.ValueWrapper,
 simply holding the value as given at construction and returning it fromSimpleValueWrapper.get(). | 
| Modifier and Type | Method and Description | 
|---|---|
| Cache.ValueWrapper | AbstractValueAdaptingCache. get(Object key) | 
| Cache.ValueWrapper | NoOpCache. get(Object key) | 
| Cache.ValueWrapper | NoOpCache. putIfAbsent(Object key,
           Object value) | 
| protected Cache.ValueWrapper | AbstractValueAdaptingCache. toValueWrapper(Object storeValue)Wrap the given store value with a  SimpleValueWrapper, also going
 throughAbstractValueAdaptingCache.fromStoreValue(java.lang.Object)conversion. | 
| Modifier and Type | Method and Description | 
|---|---|
| Cache.ValueWrapper | TransactionAwareCacheDecorator. get(Object key) | 
| Cache.ValueWrapper | TransactionAwareCacheDecorator. putIfAbsent(Object key,
           Object value) |