Package com.oracle.coherence.spring
Class SpringBasedCoherenceSession
- java.lang.Object
-
- com.oracle.coherence.spring.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:
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); } }
Copyright (c) 2015-2015. All Rights Reserved. Oracle Corporation.@Configuration public class ApplicationConfiguration { @Bean public SpringBasedCoherenceSession session() { return new SpringBasedCoherenceSession("cache-config-file.xml); } @Bean public NamedCache accounts() { return session.getCache("accounts"); } }
Oracle is a registered trademark of Oracle Corporation and/or its affiliates.- Author:
- Brian Oliver
-
-
Constructor Summary
Constructors Constructor Description SpringBasedCoherenceSession()Constructs aSpringBasedCoherenceSessionthat will auto-detect the cache configuration.SpringBasedCoherenceSession(String cacheConfigURI)Constructs aSpringBasedCoherenceSessionusing the specified cache configuration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()voiddestroy()com.tangosol.net.NamedCachegetCache(String name)Acquire the specifiedNamedCache.com.tangosol.net.ExtensibleConfigurableCacheFactorygetConfigurableCacheFactory()com.tangosol.util.ResourceRegistrygetResourceRegistry()Obtain theResourceRegistryfor theSpringBasedCoherenceSession.com.tangosol.net.ServicegetService(String name)Acquire the specifiedService.voidonApplicationEvent(ApplicationContextEvent event)voidsetApplicationContext(ApplicationContext applicationContext)
-
-
-
Constructor Detail
-
SpringBasedCoherenceSession
public SpringBasedCoherenceSession()
Constructs aSpringBasedCoherenceSessionthat will auto-detect the cache configuration.
-
SpringBasedCoherenceSession
public SpringBasedCoherenceSession(String cacheConfigURI)
Constructs aSpringBasedCoherenceSessionusing the specified cache configuration.- Parameters:
cacheConfigURI- the URI of the cache configuration
-
-
Method Detail
-
getCache
public com.tangosol.net.NamedCache getCache(String name)
Acquire the specifiedNamedCache.- Parameters:
name- the name of the cache- Returns:
- a
NamedCache
-
getService
public com.tangosol.net.Service getService(String name)
Acquire the specifiedService.- Parameters:
name- the name of theService- Returns:
- a
Service
-
getResourceRegistry
public com.tangosol.util.ResourceRegistry getResourceRegistry()
Obtain theResourceRegistryfor theSpringBasedCoherenceSession.- Returns:
- the
ResourceRegistry
-
setApplicationContext
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException
- Specified by:
setApplicationContextin interfaceApplicationContextAware- Throws:
BeansException
-
onApplicationEvent
public void onApplicationEvent(ApplicationContextEvent event)
- Specified by:
onApplicationEventin interfaceApplicationListener<ApplicationContextEvent>
-
getConfigurableCacheFactory
public com.tangosol.net.ExtensibleConfigurableCacheFactory getConfigurableCacheFactory()
-
destroy
public void destroy() throws Exception- Specified by:
destroyin interfaceDisposableBean- Throws:
Exception
-
afterPropertiesSet
public void afterPropertiesSet() throws Exception- Specified by:
afterPropertiesSetin interfaceInitializingBean- Throws:
Exception
-
-