| Package | Description | 
|---|---|
| org.springframework.cache | Spring's generic cache abstraction. | 
| org.springframework.cache.concurrent | Implementation package for  java.util.concurrentbased caches. | 
| org.springframework.cache.interceptor | AOP-based solution for declarative caching demarcation. | 
| org.springframework.cache.support | Support classes 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 | ConcurrentMapCache. 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 | 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. |