Class SpringBasedCoherenceSession

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

    public class SpringBasedCoherenceSession
    extends 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