Class InfinispanEmbeddedCacheManagerFactoryBean
- java.lang.Object
-
- org.infinispan.spring.embedded.AbstractEmbeddedCacheManagerFactory
-
- org.infinispan.spring.embedded.support.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 anFactoryBean
instance. The location of the Infinispan configuration file used to provide the defaultInfinispan EmbeddedCacheManager
configuration
for theEmbeddedCacheManager
instance created by thisFactoryBean
isconfigurable
.If no configuration file location is set the
EmbeddedCacheManager
instance created by thisFactoryBean
will 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
EmbeddedCacheManager
thisFactoryBean
does also control thatEmbeddedCacheManagers
'slifecycle
by shutting it down when the enclosing Spring application context is closed. It is therefore advisable to always use thisFactoryBean
when creating anEmbeddedCacheManager
.
-
-
Constructor Summary
Constructors Constructor Description InfinispanEmbeddedCacheManagerFactoryBean()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterPropertiesSet()
void
destroy()
Shuts down theEmbeddedCacheManager
instance created by thisFactoryBean
.EmbeddedCacheManager
getObject()
java.lang.Class<? extends EmbeddedCacheManager>
getObjectType()
boolean
isSingleton()
Always returnstrue
.-
Methods inherited from class org.infinispan.spring.embedded.AbstractEmbeddedCacheManagerFactory
addCustomCacheConfiguration, addCustomGlobalConfiguration, createBackingEmbeddedCacheManager, setConfigurationFileLocation
-
-
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet() throws java.lang.Exception
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Throws:
java.lang.Exception
- See Also:
InitializingBean.afterPropertiesSet()
-
getObject
public EmbeddedCacheManager getObject() throws java.lang.Exception
- Specified by:
getObject
in interfaceorg.springframework.beans.factory.FactoryBean<EmbeddedCacheManager>
- Throws:
java.lang.Exception
- See Also:
FactoryBean.getObject()
-
getObjectType
public java.lang.Class<? extends EmbeddedCacheManager> getObjectType()
- Specified by:
getObjectType
in interfaceorg.springframework.beans.factory.FactoryBean<EmbeddedCacheManager>
- See Also:
FactoryBean.getObjectType()
-
isSingleton
public boolean isSingleton()
Always returnstrue
.- Specified by:
isSingleton
in interfaceorg.springframework.beans.factory.FactoryBean<EmbeddedCacheManager>
- Returns:
- Always
true
- See Also:
FactoryBean.isSingleton()
-
destroy
public void destroy() throws java.lang.Exception
Shuts down theEmbeddedCacheManager
instance created by thisFactoryBean
.- Specified by:
destroy
in interfaceorg.springframework.beans.factory.DisposableBean
- Throws:
java.lang.Exception
- See Also:
DisposableBean.destroy()
,Lifecycle.stop()
-
-