Package org.springframework.cache.jcache
Class JCacheCacheManager
java.lang.Object
org.springframework.cache.support.AbstractCacheManager
org.springframework.cache.transaction.AbstractTransactionSupportingCacheManager
org.springframework.cache.jcache.JCacheCacheManager
- All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean
,org.springframework.cache.CacheManager
CacheManager
implementation
backed by a JCache javax.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
- See Also:
-
Constructor Summary
ConstructorDescriptionCreate a newJCacheCacheManager
without a backing JCachejavax.cache.CacheManager
.JCacheCacheManager
(javax.cache.CacheManager cacheManager) Create a newJCacheCacheManager
for the given backing JCachejavax.cache.CacheManager
. -
Method Summary
Modifier and TypeMethodDescriptionvoid
javax.cache.CacheManager
Return the backing JCachejavax.cache.CacheManager
.protected org.springframework.cache.Cache
getMissingCache
(String name) boolean
Return whether this cache manager accepts and convertsnull
values for all of its caches.protected Collection<org.springframework.cache.Cache>
void
setAllowNullValues
(boolean allowNullValues) Specify whether to accept and convertnull
values for all caches in this cache manager.void
setCacheManager
(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
getCache, getCacheNames, initializeCaches, lookupCache
-
Constructor Details
-
JCacheCacheManager
public JCacheCacheManager()Create a newJCacheCacheManager
without a backing JCachejavax.cache.CacheManager
.The backing JCache
javax.cache.CacheManager
can be set via thesetCacheManager(javax.cache.CacheManager)
bean property. -
JCacheCacheManager
public JCacheCacheManager(javax.cache.CacheManager cacheManager) Create a newJCacheCacheManager
for the given backing JCachejavax.cache.CacheManager
.- Parameters:
cacheManager
- the backing JCachejavax.cache.CacheManager
-
-
Method Details
-
setCacheManager
public void setCacheManager(@Nullable javax.cache.CacheManager cacheManager) Set the backing JCachejavax.cache.CacheManager
. -
getCacheManager
@Nullable public javax.cache.CacheManager getCacheManager()Return the backing JCachejavax.cache.CacheManager
. -
setAllowNullValues
public void setAllowNullValues(boolean allowNullValues) Specify whether to accept and convertnull
values for all caches in this cache manager.Default is "true", despite JSR-107 itself not supporting
null
values. An internal holder object will be used to store user-levelnull
s. -
isAllowNullValues
public boolean isAllowNullValues()Return whether this cache manager accepts and convertsnull
values for all of its caches. -
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Overrides:
afterPropertiesSet
in classorg.springframework.cache.support.AbstractCacheManager
-
loadCaches
- Specified by:
loadCaches
in classorg.springframework.cache.support.AbstractCacheManager
-
getMissingCache
- Overrides:
getMissingCache
in classorg.springframework.cache.support.AbstractCacheManager
-