Class InfinispanEmbeddedCacheManagerFactoryBean
- java.lang.Object
-
- org.infinispan.spring.AbstractEmbeddedCacheManagerFactory
-
- org.infinispan.spring.support.embedded.InfinispanEmbeddedCacheManagerFactoryBean
-
- All Implemented Interfaces:
org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.FactoryBean<EmbeddedCacheManager>,org.springframework.beans.factory.InitializingBean
public class InfinispanEmbeddedCacheManagerFactoryBean extends AbstractEmbeddedCacheManagerFactory implements org.springframework.beans.factory.FactoryBean<EmbeddedCacheManager>, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
A
for creating anFactoryBeaninstance. The location of the Infinispan configuration file used to provide the defaultInfinispan EmbeddedCacheManagerconfigurationfor theEmbeddedCacheManagerinstance created by thisFactoryBeanisconfigurable.If no configuration file location is set the
EmbeddedCacheManagerinstance created by thisFactoryBeanwill use Infinispan's default settings. See Infinispan's documentation for what those default settings are.A user may further customize the
EmbeddedCacheManager's configuration using explicit setters on thisFactoryBean. The properties thus defined will be applied either to the configuration loaded from Infinispan's configuration file in case one has been specified, or to a configuration initialized with Infinispan's default settings. Either way, the net effect is that explicitly set configuration properties take precedence over both those loaded from a configuration file as well as INFNISPAN's default settings.In addition to creating an
EmbeddedCacheManagerthisFactoryBeandoes also control thatEmbeddedCacheManagers'slifecycleby shutting it down when the enclosing Spring application context is closed. It is therefore advisable to always use thisFactoryBeanwhen creating anEmbeddedCacheManager.
-
-
Constructor Summary
Constructors Constructor Description InfinispanEmbeddedCacheManagerFactoryBean()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()voiddestroy()Shuts down theEmbeddedCacheManagerinstance created by thisFactoryBean.EmbeddedCacheManagergetObject()java.lang.Class<? extends EmbeddedCacheManager>getObjectType()booleanisSingleton()Always returnstrue.-
Methods inherited from class org.infinispan.spring.AbstractEmbeddedCacheManagerFactory
addCustomCacheConfiguration, addCustomGlobalConfiguration, createBackingEmbeddedCacheManager, setConfigurationFileLocation
-
-
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet() throws java.lang.Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
java.lang.Exception- See Also:
InitializingBean.afterPropertiesSet()
-
getObject
public EmbeddedCacheManager getObject() throws java.lang.Exception
- Specified by:
getObjectin interfaceorg.springframework.beans.factory.FactoryBean<EmbeddedCacheManager>- Throws:
java.lang.Exception- See Also:
FactoryBean.getObject()
-
getObjectType
public java.lang.Class<? extends EmbeddedCacheManager> getObjectType()
- Specified by:
getObjectTypein interfaceorg.springframework.beans.factory.FactoryBean<EmbeddedCacheManager>- See Also:
FactoryBean.getObjectType()
-
isSingleton
public boolean isSingleton()
Always returnstrue.- Specified by:
isSingletonin interfaceorg.springframework.beans.factory.FactoryBean<EmbeddedCacheManager>- Returns:
- Always
true - See Also:
FactoryBean.isSingleton()
-
destroy
public void destroy() throws java.lang.ExceptionShuts down theEmbeddedCacheManagerinstance created by thisFactoryBean.- Specified by:
destroyin interfaceorg.springframework.beans.factory.DisposableBean- Throws:
java.lang.Exception- See Also:
DisposableBean.destroy(),Lifecycle.stop()
-
-