Class SpringBasedCoherenceSession

  • All Implemented Interfaces:
    java.util.EventListener, Aware, DisposableBean, InitializingBean, ApplicationContextAware, ApplicationListener<ApplicationContextEvent>

    public class SpringBasedCoherenceSession
    extends java.lang.Object
    implements ApplicationContextAware, ApplicationListener<ApplicationContextEvent>, DisposableBean, InitializingBean
    Provides the ability to acquire Coherence-based resources in the Spring Framework.

    Spring-based Applications will typically use this to access resources (NamedCaches) provided by Coherence. Using this class allows Spring to both inject values into Coherence and Coherence to request Beans from Spring, all without requiring the use of static member variables or methods.

    Typically developers will instantiate an instance of a session to share across their application from with in their application configuration class. ie: the class(es) annotated with @Configuration

    For Example:

     
     @Configuration
     public class ApplicationConfiguration
     {
         @Bean
         public SpringBasedCoherenceSession session()
         {
             return new SpringBasedCoherenceSession("cache-config-file.xml);
         }
     }
     
    To acquire resources (like NamedCaches) from a session, they can be similarly resolved (and injected).
     
     @Configuration
     public class ApplicationConfiguration
     {
         @Bean
         public SpringBasedCoherenceSession session()
         {
             return new SpringBasedCoherenceSession("cache-config-file.xml);
         }
    
         @Bean
         public NamedCache accounts()
         {
             return session.getCache("accounts");
         }
     }
     
    Copyright (c) 2015-2015. All Rights Reserved. Oracle Corporation.
    Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
    Author:
    Brian Oliver
    • Constructor Detail

      • SpringBasedCoherenceSession

        public SpringBasedCoherenceSession()
        Constructs a SpringBasedCoherenceSession that will auto-detect the cache configuration.
      • SpringBasedCoherenceSession

        public SpringBasedCoherenceSession​(java.lang.String cacheConfigURI)
        Constructs a SpringBasedCoherenceSession using the specified cache configuration.
        Parameters:
        cacheConfigURI - the URI of the cache configuration
    • Method Detail

      • getCache

        public com.tangosol.net.NamedCache getCache​(java.lang.String name)
        Acquire the specified NamedCache.
        Parameters:
        name - the name of the cache
        Returns:
        a NamedCache
      • getService

        public com.tangosol.net.Service getService​(java.lang.String name)
        Acquire the specified Service.
        Parameters:
        name - the name of the Service
        Returns:
        a Service
      • getResourceRegistry

        public com.tangosol.util.ResourceRegistry getResourceRegistry()
        Obtain the ResourceRegistry for the SpringBasedCoherenceSession.
        Returns:
        the ResourceRegistry
      • getConfigurableCacheFactory

        public com.tangosol.net.ExtensibleConfigurableCacheFactory getConfigurableCacheFactory()
      • destroy

        public void destroy()
                     throws java.lang.Exception
        Specified by:
        destroy in interface DisposableBean
        Throws:
        java.lang.Exception
      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws java.lang.Exception
        Specified by:
        afterPropertiesSet in interface InitializingBean
        Throws:
        java.lang.Exception