org.springframework.ejb.access
public class: SimpleRemoteStatelessSessionProxyFactoryBean [javadoc |
source]
java.lang.Object
org.springframework.jndi.JndiAccessor
org.springframework.jndi.JndiLocatorSupport
org.springframework.jndi.JndiObjectLocator
org.springframework.ejb.access.AbstractSlsbInvokerInterceptor
org.springframework.ejb.access.AbstractRemoteSlsbInvokerInterceptor
org.springframework.ejb.access.SimpleRemoteSlsbInvokerInterceptor
org.springframework.ejb.access.SimpleRemoteStatelessSessionProxyFactoryBean
All Implemented Interfaces:
BeanClassLoaderAware, FactoryBean, DisposableBean, org.aopalliance.intercept.MethodInterceptor, InitializingBean
Convenient factory for remote SLSB proxies.
Designed for EJB 2.x, but works for EJB 3 Session Beans as well.
See org.springframework.jndi.JndiObjectLocator for info on
how to specify the JNDI location of the target EJB.
If you want control over interceptor chaining, use an AOP ProxyFactoryBean
with SimpleRemoteSlsbInvokerInterceptor rather than rely on this class.
In a bean container, this class is normally best used as a singleton. However,
if that bean container pre-instantiates singletons (as do the XML ApplicationContext
variants) you may have a problem if the bean container is loaded before the EJB
container loads the target EJB. That is because by default the JNDI lookup will be
performed in the init method of this class and cached, but the EJB will not have been
bound at the target location yet. The best solution is to set the lookupHomeOnStartup
property to false, in which case the home will be fetched on first access to the EJB.
(This flag is only true by default for backwards compatibility reasons).
This proxy factory is typically used with an RMI business interface, which serves
as super-interface of the EJB component interface. Alternatively, this factory
can also proxy a remote SLSB with a matching non-RMI business interface, i.e. an
interface that mirrors the EJB business methods but does not declare RemoteExceptions.
In the latter case, RemoteExceptions thrown by the EJB stub will automatically get
converted to Spring's unchecked RemoteAccessException.
Also see:
- org.springframework.remoting.RemoteAccessException
- AbstractSlsbInvokerInterceptor#setLookupHomeOnStartup
- AbstractSlsbInvokerInterceptor#setCacheHome
- AbstractRemoteSlsbInvokerInterceptor#setRefreshHomeOnConnectFailure
- author:
Rod - Johnson
- author:
Colin - Sampaleanu
- author:
Juergen - Hoeller
- since:
09.05.2003 -
| Methods from org.springframework.ejb.access.AbstractRemoteSlsbInvokerInterceptor: |
|---|
|
doInvoke, getCreateMethod, invokeInContext, isConnectFailure, isHomeRefreshable, lookup, newSessionBeanInstance, refreshAndRetry, removeSessionBeanInstance, setHomeInterface, setRefreshHomeOnConnectFailure |
| Methods from org.springframework.ejb.access.AbstractSlsbInvokerInterceptor: |
|---|
|
afterPropertiesSet, create, getCreateMethod, getHome, invoke, invokeInContext, isHomeRefreshable, refreshHome, setCacheHome, setExposeAccessContext, setLookupHomeOnStartup |