Class AbstractCacheManager
java.lang.Object
org.springframework.cache.support.AbstractCacheManager
- All Implemented Interfaces:
- InitializingBean,- CacheManager
- Direct Known Subclasses:
- AbstractTransactionSupportingCacheManager,- SimpleCacheManager
Abstract base class implementing the common 
CacheManager methods.
 Useful for 'static' environments where the backing caches do not change.- Since:
- 3.1
- Author:
- Costin Leau, Juergen Hoeller, Stephane Nicoll
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidInvoked by the containingBeanFactoryafter it has set all bean properties and satisfiedBeanFactoryAware,ApplicationContextAwareetc.protected CachedecorateCache(Cache cache) Decorate the given Cache object if necessary.Get the cache associated with the given name.Get a collection of the cache names known by this manager.protected CachegetMissingCache(String name) Return a missing cache with the specifiedname, ornullif such a cache does not exist or could not be created on demand.voidInitialize the static configuration of caches.protected abstract Collection<? extends Cache>Load the initial caches for this cache manager.protected final CachelookupCache(String name) Check for a registered cache of the given name.
- 
Constructor Details- 
AbstractCacheManagerpublic AbstractCacheManager()
 
- 
- 
Method Details- 
afterPropertiesSetpublic void afterPropertiesSet()Description copied from interface:InitializingBeanInvoked by the containingBeanFactoryafter it has set all bean properties and satisfiedBeanFactoryAware,ApplicationContextAwareetc.This method allows the bean instance to perform validation of its overall configuration and final initialization when all bean properties have been set. - Specified by:
- afterPropertiesSetin interface- InitializingBean
 
- 
initializeCachespublic void initializeCaches()Initialize the static configuration of caches.Triggered on startup through afterPropertiesSet(); can also be called to re-initialize at runtime.- Since:
- 4.2.2
- See Also:
 
- 
loadCachesLoad the initial caches for this cache manager.Called by afterPropertiesSet()on startup. The returned collection may be empty but must not benull.
- 
getCacheDescription copied from interface:CacheManagerGet the cache associated with the given name.Note that the cache may be lazily created at runtime if the native provider supports it. - Specified by:
- getCachein interface- CacheManager
- Parameters:
- name- the cache identifier (must not be- null)
- Returns:
- the associated cache, or nullif such a cache does not exist or could be not created
 
- 
getCacheNamesDescription copied from interface:CacheManagerGet a collection of the cache names known by this manager.- Specified by:
- getCacheNamesin interface- CacheManager
- Returns:
- the names of all caches known by the cache manager
 
- 
lookupCacheCheck for a registered cache of the given name. In contrast togetCache(String), this method does not trigger the lazy creation of missing caches viagetMissingCache(String).- Parameters:
- name- the cache identifier (must not be- null)
- Returns:
- the associated Cache instance, or nullif none found
- Since:
- 4.1
- See Also:
 
- 
decorateCacheDecorate the given Cache object if necessary.- Parameters:
- cache- the Cache object to be added to this CacheManager
- Returns:
- the decorated Cache object to be used instead, or simply the passed-in Cache object by default
 
- 
getMissingCacheReturn a missing cache with the specifiedname, ornullif such a cache does not exist or could not be created on demand.Caches may be lazily created at runtime if the native provider supports it. If a lookup by name does not yield any result, an AbstractCacheManagersubclass gets a chance to register such a cache at runtime. The returned cache will be automatically added to this cache manager.- Parameters:
- name- the name of the cache to retrieve
- Returns:
- the missing cache, or nullif no such cache exists or could be created on demand
- Since:
- 4.1
- See Also:
 
 
-