public class ConcurrentMapCacheManager extends Object implements 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.| Constructor and Description |
|---|
ConcurrentMapCacheManager()
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.
|
| Modifier and Type | Method and Description |
|---|---|
protected Cache |
createConcurrentMapCache(String name)
Create a new ConcurrentMapCache instance for the specified cache name.
|
Cache |
getCache(String name)
Return the cache associated with the given name.
|
Collection<String> |
getCacheNames()
Return a collection of the cache names known by this manager.
|
void |
setCacheNames(Collection<String> cacheNames)
Specify the set of cache names for this CacheManager's 'static' mode.
|
public ConcurrentMapCacheManager()
public ConcurrentMapCacheManager(String... cacheNames)
public void setCacheNames(Collection<String> cacheNames)
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.
public Collection<String> getCacheNames()
CacheManagergetCacheNames in interface CacheManagerpublic Cache getCache(String name)
CacheManagergetCache in interface CacheManagername - the cache identifier (must not be null)null if none found