Class JCacheCacheManager
- java.lang.Object
- org.springframework.cache.support.AbstractCacheManager
- org.springframework.cache.transaction.AbstractTransactionSupportingCacheManager
- org.springframework.cache.jcache.JCacheCacheManager
- All Implemented Interfaces:
InitializingBean,CacheManager
public class JCacheCacheManager extends AbstractTransactionSupportingCacheManager
CacheManagerimplementation backed by a JCachejavax.cache.CacheManager.Note: This class has been updated for JCache 1.0, as of Spring 4.0.
- Since:
- 3.2
- Author:
- Juergen Hoeller, Stephane Nicoll
Constructor Summary
Constructors Constructor Description JCacheCacheManager()Create a newJCacheCacheManagerwithout a backing JCachejavax.cache.CacheManager.JCacheCacheManager(javax.cache.CacheManager cacheManager)Create a newJCacheCacheManagerfor the given backing JCachejavax.cache.CacheManager.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()Invoked by the containingBeanFactoryafter it has set all bean properties and satisfiedBeanFactoryAware,ApplicationContextAwareetc.javax.cache.CacheManagergetCacheManager()Return the backing JCachejavax.cache.CacheManager.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.booleanisAllowNullValues()Return whether this cache manager accepts and convertsnullvalues for all of its caches.protected Collection<Cache>loadCaches()Load the initial caches for this cache manager.voidsetAllowNullValues(boolean allowNullValues)Specify whether to accept and convertnullvalues for all caches in this cache manager.voidsetCacheManager(javax.cache.CacheManager cacheManager)Set the backing JCachejavax.cache.CacheManager.Methods inherited from class org.springframework.cache.transaction.AbstractTransactionSupportingCacheManager
decorateCache, isTransactionAware, setTransactionAware
Methods inherited from class org.springframework.cache.support.AbstractCacheManager
addCache, getCache, getCacheNames, initializeCaches, lookupCache
Constructor Detail
JCacheCacheManager
public JCacheCacheManager()
Create a newJCacheCacheManagerwithout a backing JCachejavax.cache.CacheManager.The backing JCache
javax.cache.CacheManagercan be set via thesetCacheManager(javax.cache.CacheManager)bean property.
JCacheCacheManager
public JCacheCacheManager(javax.cache.CacheManager cacheManager)
Create a newJCacheCacheManagerfor the given backing JCachejavax.cache.CacheManager.- Parameters:
cacheManager- the backing JCachejavax.cache.CacheManager
Method Detail
setCacheManager
public void setCacheManager(javax.cache.CacheManager cacheManager)
Set the backing JCachejavax.cache.CacheManager.
getCacheManager
public javax.cache.CacheManager getCacheManager()
Return the backing JCachejavax.cache.CacheManager.
setAllowNullValues
public void setAllowNullValues(boolean allowNullValues)
Specify whether to accept and convertnullvalues for all caches in this cache manager.Default is "true", despite JSR-107 itself not supporting
nullvalues. An internal holder object will be used to store user-levelnulls.
isAllowNullValues
public boolean isAllowNullValues()
Return whether this cache manager accepts and convertsnullvalues for all of its caches.
afterPropertiesSet
public 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 interfaceInitializingBean- Overrides:
afterPropertiesSetin classAbstractCacheManager
loadCaches
protected Collection<Cache> loadCaches()
Description copied from class:AbstractCacheManagerLoad the initial caches for this cache manager.Called by
AbstractCacheManager.afterPropertiesSet()on startup. The returned collection may be empty but must not benull.- Specified by:
loadCachesin classAbstractCacheManager
getMissingCache
protected Cache getMissingCache(String name)
Description copied from class:AbstractCacheManagerReturn 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.- Overrides:
getMissingCachein classAbstractCacheManager- 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 - See Also:
AbstractCacheManager.getCache(String)