类 NoOpCache
- java.lang.Object
- org.springframework.cache.support.NoOpCache
 
- 嵌套类概要- 从接口继承的嵌套类/接口 org.springframework.cache.Cache- Cache.ValueRetrievalException, Cache.ValueWrapper
 
 - 方法概要- 所有方法 实例方法 具体方法 - 修饰符和类型 - 方法 - 说明 - void- clear()Remove all mappings from the cache.- void- evict(Object key)Evict the mapping for this key from this cache if it is present.- Cache.ValueWrapper- get(Object key)Return the value to which this cache maps the specified key.- <T> T- get(Object key, Class<T> type)Return the value to which this cache maps the specified key, generically specifying a type that return value will be cast to.- <T> T- get(Object key, Callable<T> valueLoader)Return the value to which this cache maps the specified key, obtaining that value from- valueLoaderif necessary.- String- getName()Return the cache name.- Object- getNativeCache()Return the underlying native cache provider.- void- put(Object key, Object value)Associate the specified value with the specified key in this cache.- Cache.ValueWrapper- putIfAbsent(Object key, Object value)Atomically associate the specified value with the specified key in this cache if it is not set already.
 
- 方法详细资料- getNativeCache- public Object getNativeCache() 从接口复制的说明:- CacheReturn the underlying native cache provider.- 指定者:
- getNativeCache在接口中- Cache
 
 - get- public Cache.ValueWrapper get(Object key) 从接口复制的说明:- CacheReturn the value to which this cache maps the specified key.- Returns - nullif the cache contains no mapping for this key; otherwise, the cached value (which may be- nullitself) will be returned in a- Cache.ValueWrapper.- 指定者:
- get在接口中- Cache
- 参数:
- key- the key whose associated value is to be returned
- 返回:
- the value to which this cache maps the specified key, contained within a Cache.ValueWrapperwhich may also hold a cachednullvalue. A straightnullbeing returned means that the cache contains no mapping for this key.
- 另请参阅:
- Cache.get(Object, Class)
 
 - get- public <T> T get(Object key, Class<T> type) 从接口复制的说明:- CacheReturn the value to which this cache maps the specified key, generically specifying a type that return value will be cast to.- Note: This variant of - getdoes not allow for differentiating between a cached- nullvalue and no cache entry found at all. Use the standard- Cache.get(Object)variant for that purpose instead.- 指定者:
- get在接口中- Cache
- 参数:
- key- the key whose associated value is to be returned
- type- the required type of the returned value (may be- nullto bypass a type check; in case of a- nullvalue found in the cache, the specified type is irrelevant)
- 返回:
- the value to which this cache maps the specified key (which may be nullitself), or alsonullif the cache contains no mapping for this key
- 另请参阅:
- Cache.get(Object)
 
 - get- public <T> T get(Object key, Callable<T> valueLoader) 从接口复制的说明:- CacheReturn the value to which this cache maps the specified key, obtaining that value from- valueLoaderif necessary. This method provides a simple substitute for the conventional "if cached, return; otherwise create, cache and return" pattern.- If possible, implementations should ensure that the loading operation is synchronized so that the specified - valueLoaderis only called once in case of concurrent access on the same key.- If the - valueLoaderthrows an exception, it is wrapped in a- Cache.ValueRetrievalException
 - put- public void put(Object key, Object value) 从接口复制的说明:- CacheAssociate the specified value with the specified key in this cache.- If the cache previously contained a mapping for this key, the old value is replaced by the specified value. 
 - putIfAbsent- public Cache.ValueWrapper putIfAbsent(Object key, Object value) 从接口复制的说明:- CacheAtomically associate the specified value with the specified key in this cache if it is not set already.- This is equivalent to: 
 except that the action is performed atomically. While all out-of-the-box- Object existingValue = cache.get(key); if (existingValue == null) { cache.put(key, value); return null; } else { return existingValue; }- CacheManagerimplementations are able to perform the put atomically, the operation may also be implemented in two steps, e.g. with a check for presence and a subsequent put, in a non-atomic way. Check the documentation of the native cache implementation that you are using for more details.- 指定者:
- putIfAbsent在接口中- Cache
- 参数:
- key- the key with which the specified value is to be associated
- value- the value to be associated with the specified key
- 返回:
- the value to which this cache maps the specified key (which may be nullitself), or alsonullif the cache did not contain any mapping for that key prior to this call. Returningnullis therefore an indicator that the givenvaluehas been associated with the key.
 
 - evict- public void evict(Object key) 从接口复制的说明:- CacheEvict the mapping for this key from this cache if it is present.