@Deprecated public abstract class AbstractStatefulSessionBean extends AbstractSessionBean
ejbActivate()
and ejbPassivate()
lifecycle
methods to comply with the requirements of the EJB specification.
Note: Subclasses should invoke the loadBeanFactory()
method in their custom ejbCreate()
and ejbActivate()
methods, and should invoke the unloadBeanFactory()
method in
their ejbPassivate
method.
Note: The default BeanFactoryLocator used by this class's superclass
(ContextJndiBeanFactoryLocator) is not serializable. Therefore,
when using the default BeanFactoryLocator, or another variant which is
not serializable, subclasses must call setBeanFactoryLocator(null)
in ejbPassivate()
, with a corresponding call to
setBeanFactoryLocator(xxx)
in ejbActivate()
unless relying on the default locator.
ContextJndiBeanFactoryLocator
,
Serialized FormBEAN_FACTORY_PATH_ENVIRONMENT_KEY
Constructor and Description |
---|
AbstractStatefulSessionBean()
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
protected void |
loadBeanFactory()
Deprecated.
Load a Spring BeanFactory namespace.
|
protected void |
unloadBeanFactory()
Deprecated.
Unload the Spring BeanFactory instance.
|
getSessionContext, setSessionContext
ejbRemove, getBeanFactory, onEjbRemove, setBeanFactoryLocator, setBeanFactoryLocatorKey
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
ejbActivate, ejbPassivate, ejbRemove
protected void loadBeanFactory() throws BeansException
ejbCreate()
methods.
Those callers would normally want to catch BeansException and
rethrow it as CreateException
. Unless the
BeanFactory is known to be serializable, this method must also
be called from ejbActivate()
, to reload a context
removed via a call to unloadBeanFactory()
from
the ejbPassivate()
implementation.BeansException
AbstractStatelessSessionBean.ejbCreate()
protected void unloadBeanFactory() throws FatalBeanException
ejbRemove()
method invokes this method, but subclasses which override
ejbRemove()
must invoke this method themselves.
Unless the BeanFactory is known to be serializable, this method
must also be called from ejbPassivate()
, with a corresponding
call to loadBeanFactory()
from ejbActivate()
.
FatalBeanException