类 CompositeCacheManager
- java.lang.Object
- org.springframework.cache.support.CompositeCacheManager
- 所有已实现的接口:
InitializingBean
,CacheManager
public class CompositeCacheManager extends Object implements CacheManager, InitializingBean
CompositeCacheManager
implementation that iterates over a given collection of delegateCacheManager
instances.Allows
NoOpCacheManager
to be automatically added to the end of the list for handling cache declarations without a backing store. Otherwise, any customCacheManager
may play that role of the last delegate as well, lazily creating cache regions for any requested name.Note: Regular CacheManagers that this composite manager delegates to need to return
null
fromgetCache(String)
if they are unaware of the specified cache name, allowing for iteration to the next delegate in line. However, mostCacheManager
implementations fall back to lazy creation of named caches once requested; check out the specific configuration details for a 'static' mode with fixed cache names, if available.- 从以下版本开始:
- 3.1
- 作者:
- Costin Leau, Juergen Hoeller
- 另请参阅:
setFallbackToNoOpCache(boolean)
,ConcurrentMapCacheManager.setCacheNames(java.util.Collection<java.lang.String>)
构造器概要
构造器 构造器 说明 CompositeCacheManager()
Construct an empty CompositeCacheManager, with delegate CacheManagers to be added via the"cacheManagers"
property.CompositeCacheManager(CacheManager... cacheManagers)
Construct a CompositeCacheManager from the given delegate CacheManagers.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
afterPropertiesSet()
Invoked by the containingBeanFactory
after it has set all bean properties and satisfiedBeanFactoryAware
,ApplicationContextAware
etc.Cache
getCache(String name)
Get the cache associated with the given name.Collection<String>
getCacheNames()
Get a collection of the cache names known by this manager.void
setCacheManagers(Collection<CacheManager> cacheManagers)
Specify the CacheManagers to delegate to.void
setFallbackToNoOpCache(boolean fallbackToNoOpCache)
Indicate whether aNoOpCacheManager
should be added at the end of the delegate list.
构造器详细资料
CompositeCacheManager
public CompositeCacheManager()
Construct an empty CompositeCacheManager, with delegate CacheManagers to be added via the"cacheManagers"
property.
CompositeCacheManager
public CompositeCacheManager(CacheManager... cacheManagers)
Construct a CompositeCacheManager from the given delegate CacheManagers.- 参数:
cacheManagers
- the CacheManagers to delegate to
方法详细资料
setCacheManagers
public void setCacheManagers(Collection<CacheManager> cacheManagers)
Specify the CacheManagers to delegate to.
setFallbackToNoOpCache
public void setFallbackToNoOpCache(boolean fallbackToNoOpCache)
Indicate whether aNoOpCacheManager
should be added at the end of the delegate list. In this case, anygetCache
requests not handled by the configured CacheManagers will be automatically handled by theNoOpCacheManager
(and hence never returnnull
).
afterPropertiesSet
public void afterPropertiesSet()
从接口复制的说明:InitializingBean
Invoked by the containingBeanFactory
after it has set all bean properties and satisfiedBeanFactoryAware
,ApplicationContextAware
etc.This method allows the bean instance to perform validation of its overall configuration and final initialization when all bean properties have been set.
- 指定者:
afterPropertiesSet
在接口中InitializingBean
getCache
public Cache getCache(String name)
从接口复制的说明:CacheManager
Get 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
null
if such a cache does not exist or could be not created
getCacheNames
public Collection<String> getCacheNames()
从接口复制的说明:CacheManager
Get a collection of the cache names known by this manager.- 指定者:
getCacheNames
在接口中CacheManager
- 返回:
- the names of all caches known by the cache manager