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 FactoryBean for creating an Infinispan EmbeddedCacheManager instance. The location of the Infinispan configuration file used to provide the default 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.

Author:
Olaf Bergner
See Also:
  • Constructor Details

    • InfinispanEmbeddedCacheManagerFactoryBean

      public InfinispanEmbeddedCacheManagerFactoryBean()
  • Method Details

    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      Throws:
      Exception
      See Also:
      • InitializingBean.afterPropertiesSet()
    • getObject

      public EmbeddedCacheManager getObject() throws Exception
      Specified by:
      getObject in interface org.springframework.beans.factory.FactoryBean<EmbeddedCacheManager>
      Throws:
      Exception
      See Also:
      • FactoryBean.getObject()
    • getObjectType

      public Class<? extends EmbeddedCacheManager> getObjectType()
      Specified by:
      getObjectType in interface org.springframework.beans.factory.FactoryBean<EmbeddedCacheManager>
      See Also:
      • FactoryBean.getObjectType()
    • isSingleton

      public boolean isSingleton()
      Always returns true.
      Specified by:
      isSingleton in interface org.springframework.beans.factory.FactoryBean<EmbeddedCacheManager>
      Returns:
      Always true
      See Also:
      • FactoryBean.isSingleton()
    • destroy

      public void destroy() throws Exception
      Shuts down the EmbeddedCacheManager instance created by this FactoryBean.
      Specified by:
      destroy in interface org.springframework.beans.factory.DisposableBean
      Throws:
      Exception
      See Also: