Package org.craftercms.commons.cache
Class GuavaCacheFactoryBean<K,V>
java.lang.Object
org.springframework.beans.factory.config.AbstractFactoryBean<com.google.common.cache.Cache<K,V>>
org.craftercms.commons.cache.GuavaCacheFactoryBean<K,V>
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanClassLoaderAware
,org.springframework.beans.factory.BeanFactoryAware
,org.springframework.beans.factory.BeanNameAware
,org.springframework.beans.factory.DisposableBean
,org.springframework.beans.factory.FactoryBean<com.google.common.cache.Cache<K,
,V>> org.springframework.beans.factory.InitializingBean
public class GuavaCacheFactoryBean<K,V>
extends org.springframework.beans.factory.config.AbstractFactoryBean<com.google.common.cache.Cache<K,V>>
implements org.springframework.beans.factory.BeanNameAware
Spring
FactoryBean
used to create Guava caches as beans.- Since:
- 4.0.0
- Author:
- joseross
-
Field Summary
Fields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
destroyInstance
(com.google.common.cache.Cache<K, V> instance) Class<?>
void
setBeanName
(String name) void
setMaxSize
(long maxSize) void
setRecordStats
(boolean recordStats) void
setTimeToIdle
(long timeToIdle) void
setTimeToLive
(long timeToLive) Methods inherited from class org.springframework.beans.factory.config.AbstractFactoryBean
afterPropertiesSet, destroy, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton
-
Constructor Details
-
GuavaCacheFactoryBean
public GuavaCacheFactoryBean()
-
-
Method Details
-
setBeanName
- Specified by:
setBeanName
in interfaceorg.springframework.beans.factory.BeanNameAware
-
setRecordStats
public void setRecordStats(boolean recordStats) -
setMaxSize
public void setMaxSize(long maxSize) -
setTimeToLive
public void setTimeToLive(long timeToLive) -
setTimeToIdle
public void setTimeToIdle(long timeToIdle) -
getObjectType
-
createInstance
-
destroyInstance
-