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 an
FactoryBean
instance. The location of the Infinispan configuration file used to provide the default
Infinispan EmbeddedCacheManager
configuration
for the
EmbeddedCacheManager
instance created by this FactoryBean
is
configurable
.
If no configuration file location is set the EmbeddedCacheManager
instance created
by this FactoryBean
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 this FactoryBean
. 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
this FactoryBean
does
also control that EmbeddedCacheManagers
's lifecycle
by shutting it down when the enclosing Spring application context is closed. It is
therefore advisable to always use this FactoryBean
when creating an
EmbeddedCacheManager
.
logger
Constructor and Description |
---|
InfinispanEmbeddedCacheManagerFactoryBean() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
void |
destroy()
Shuts down the
EmbeddedCacheManager instance created by this
FactoryBean . |
EmbeddedCacheManager |
getObject() |
Class<? extends EmbeddedCacheManager> |
getObjectType() |
boolean |
isSingleton()
Always returns
true . |
addCustomCacheConfiguration, addCustomGlobalConfiguration, createBackingEmbeddedCacheManager, createCacheManager, createCacheManager, setConfigurationFileLocation
public InfinispanEmbeddedCacheManagerFactoryBean()
public void afterPropertiesSet() throws Exception
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
Exception
InitializingBean.afterPropertiesSet()
public EmbeddedCacheManager getObject() throws Exception
getObject
in interface org.springframework.beans.factory.FactoryBean<EmbeddedCacheManager>
Exception
FactoryBean.getObject()
public Class<? extends EmbeddedCacheManager> getObjectType()
getObjectType
in interface org.springframework.beans.factory.FactoryBean<EmbeddedCacheManager>
FactoryBean.getObjectType()
public boolean isSingleton()
true
.isSingleton
in interface org.springframework.beans.factory.FactoryBean<EmbeddedCacheManager>
true
FactoryBean.isSingleton()
public void destroy() throws Exception
EmbeddedCacheManager
instance created by this
FactoryBean
.destroy
in interface org.springframework.beans.factory.DisposableBean
Exception
DisposableBean.destroy()
,
Lifecycle.stop()
Copyright © 2014 JBoss, a division of Red Hat. All Rights Reserved.