public class MergeJCacheManagerFactoryBean extends Object implements org.springframework.beans.factory.FactoryBean<javax.cache.CacheManager>, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
CachingProvider to create a CacheManager.
The defaults assume you are using EhCache, but this could be used for other JCache implementations.| Modifier and Type | Field and Description |
|---|---|
protected List<JCacheRegionConfiguration> |
cacheConfiguration |
protected JCacheConfigurationBuilder |
configBuilder |
protected boolean |
createIfMissing |
protected boolean |
disableCache |
protected boolean |
overrideWithJavaConfig |
protected JCacheUriProvider |
uriProvider |
| Constructor and Description |
|---|
MergeJCacheManagerFactoryBean() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet() |
protected void |
createCacheIfNotExists(JCacheRegionConfiguration config) |
void |
destroy() |
protected ClassLoader |
getDefaultClassLoaderForProvider() |
javax.cache.CacheManager |
getObject() |
Class<?> |
getObjectType() |
boolean |
isSingleton() |
void |
setBeanClassLoader(ClassLoader classLoader) |
void |
setCacheManagerProperties(Properties cacheManagerProperties) |
@Value(value="${jcache.disable.cache:false}")
protected boolean disableCache
@Autowired protected JCacheUriProvider uriProvider
@Autowired protected JCacheConfigurationBuilder configBuilder
@Autowired(required=false) protected List<JCacheRegionConfiguration> cacheConfiguration
@Value(value="${jcache.create.cache.ifMissing:true}")
protected boolean createIfMissing
@Value(value="${jcache.create.cache.forceJavaConfig:false}")
protected boolean overrideWithJavaConfig
public void afterPropertiesSet()
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean@Nullable public javax.cache.CacheManager getObject()
getObject in interface org.springframework.beans.factory.FactoryBean<javax.cache.CacheManager>public Class<?> getObjectType()
getObjectType in interface org.springframework.beans.factory.FactoryBean<javax.cache.CacheManager>public boolean isSingleton()
isSingleton in interface org.springframework.beans.factory.FactoryBean<javax.cache.CacheManager>public void destroy()
destroy in interface org.springframework.beans.factory.DisposableBeanpublic void setBeanClassLoader(ClassLoader classLoader)
setBeanClassLoader in interface org.springframework.beans.factory.BeanClassLoaderAwarepublic void setCacheManagerProperties(@Nullable
Properties cacheManagerProperties)
protected ClassLoader getDefaultClassLoaderForProvider()
protected void createCacheIfNotExists(JCacheRegionConfiguration config)
Copyright © 2020. All rights reserved.