类 ConcurrentMapCacheManager
- 所有已实现的接口:
Aware,BeanClassLoaderAware,CacheManager
CacheManager implementation that lazily builds ConcurrentMapCache
instances for each getCache(java.lang.String) request. Also supports a 'static' mode where
the set of cache names is pre-defined through setCacheNames(java.util.Collection<java.lang.String>), with no
dynamic creation of further cache regions at runtime.
Note: This is by no means a sophisticated CacheManager; it comes with no
cache configuration options. However, it may be useful for testing or simple
caching scenarios. For advanced local caching needs, consider
cn.taketoday.cache.jcache.JCacheCacheManager or
CaffeineCacheManager.
- 从以下版本开始:
- 4.0
- 作者:
- Juergen Hoeller
- 另请参阅:
-
构造器概要
构造器构造器说明Construct a dynamic ConcurrentMapCacheManager, lazily creating cache instances as they are being requested.ConcurrentMapCacheManager(String... cacheNames) Construct a static ConcurrentMapCacheManager, managing caches for the specified cache names only. -
方法概要
修饰符和类型方法说明protected CacheCreate a new ConcurrentMapCache instance for the specified cache name.Get the cache associated with the given name.Get a collection of the cache names known by this manager.booleanReturn whether this cache manager accepts and convertsnullvalues for all of its caches.booleanReturn whether this cache manager stores a copy of each entry or a reference for all its caches.voidsetAllowNullValues(boolean allowNullValues) Specify whether to accept and convertnullvalues for all caches in this cache manager.voidsetBeanClassLoader(ClassLoader classLoader) voidsetCacheNames(Collection<String> cacheNames) Specify the set of cache names for this CacheManager's 'static' mode.voidsetStoreByValue(boolean storeByValue) Specify whether this cache manager stores a copy of each entry (trueor the reference (falsefor all of its caches.
-
构造器详细资料
-
ConcurrentMapCacheManager
public ConcurrentMapCacheManager()Construct a dynamic ConcurrentMapCacheManager, lazily creating cache instances as they are being requested. -
ConcurrentMapCacheManager
Construct a static ConcurrentMapCacheManager, managing caches for the specified cache names only.
-
-
方法详细资料
-
setCacheNames
Specify the set of cache names for this CacheManager's 'static' mode.The number of caches and their names will be fixed after a call to this method, with no creation of further cache regions at runtime.
Calling this with a
nullcollection argument resets the mode to 'dynamic', allowing for further creation of caches again. -
setAllowNullValues
public void setAllowNullValues(boolean allowNullValues) Specify whether to accept and convertnullvalues for all caches in this cache manager.Default is "true", despite ConcurrentHashMap itself not supporting
nullvalues. An internal holder object will be used to store user-levelnulls.Note: A change of the null-value setting will reset all existing caches, if any, to reconfigure them with the new null-value requirement.
-
isAllowNullValues
public boolean isAllowNullValues()Return whether this cache manager accepts and convertsnullvalues for all of its caches. -
setStoreByValue
public void setStoreByValue(boolean storeByValue) Specify whether this cache manager stores a copy of each entry (trueor the reference (falsefor all of its caches.Default is "false" so that the value itself is stored and no serializable contract is required on cached values.
Note: A change of the store-by-value setting will reset all existing caches, if any, to reconfigure them with the new store-by-value requirement.
- 从以下版本开始:
- 4.0
-
isStoreByValue
public boolean isStoreByValue()Return whether this cache manager stores a copy of each entry or a reference for all its caches. If store by value is enabled, any cache entry must be serializable.- 从以下版本开始:
- 4.0
-
setBeanClassLoader
- 指定者:
setBeanClassLoader在接口中BeanClassLoaderAware
-
getCacheNames
从接口复制的说明:CacheManagerGet a collection of the cache names known by this manager.- 指定者:
getCacheNames在接口中CacheManager- 返回:
- the names of all caches known by the cache manager
-
getCache
从接口复制的说明:CacheManagerGet the cache associated with the given name.Note that the cache may be lazily created at runtime if the native provider supports it.
- 指定者:
getCache在接口中CacheManager- 参数:
name- the cache identifier (must not benull)- 返回:
- the associated cache, or
nullif such a cache does not exist or could be not created
-
createConcurrentMapCache
Create a new ConcurrentMapCache instance for the specified cache name.- 参数:
name- the name of the cache- 返回:
- the ConcurrentMapCache (or a decorator thereof)
-