public class ConcurrentMapCacheFactoryBean extends java.lang.Object implements org.springframework.beans.factory.FactoryBean<ConcurrentMapCache>, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean
FactoryBean
for easy configuration of a ConcurrentMapCache
when used within a Spring container. Can be configured through bean properties;
uses the assigned Spring bean name as the default cache name.
Useful for testing or simple caching scenarios, typically in combination
with SimpleCacheManager
or
dynamically through ConcurrentMapCacheManager
.
Constructor and Description |
---|
ConcurrentMapCacheFactoryBean() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
ConcurrentMapCache |
getObject() |
java.lang.Class<?> |
getObjectType() |
boolean |
isSingleton() |
void |
setAllowNullValues(boolean allowNullValues)
Set whether to allow
null values
(adapting them to an internal null holder value). |
void |
setBeanName(java.lang.String beanName) |
void |
setName(java.lang.String name)
Specify the name of the cache.
|
void |
setStore(java.util.concurrent.ConcurrentMap<java.lang.Object,java.lang.Object> store)
Specify the ConcurrentMap to use as an internal store
(possibly pre-populated).
|
public void setName(java.lang.String name)
Default is "" (empty String).
public void setStore(java.util.concurrent.ConcurrentMap<java.lang.Object,java.lang.Object> store)
Default is a standard ConcurrentHashMap
.
public void setAllowNullValues(boolean allowNullValues)
null
values
(adapting them to an internal null holder value).
Default is "true".
public void setBeanName(java.lang.String beanName)
setBeanName
in interface org.springframework.beans.factory.BeanNameAware
public void afterPropertiesSet()
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
@Nullable public ConcurrentMapCache getObject()
getObject
in interface org.springframework.beans.factory.FactoryBean<ConcurrentMapCache>
public java.lang.Class<?> getObjectType()
getObjectType
in interface org.springframework.beans.factory.FactoryBean<ConcurrentMapCache>
public boolean isSingleton()
isSingleton
in interface org.springframework.beans.factory.FactoryBean<ConcurrentMapCache>