java.lang.Objectorg.springframework.ejb.support.AbstractEnterpriseBean
org.springframework.ejb.support.AbstractSessionBean
org.springframework.ejb.support.AbstractStatelessSessionBean
All Implemented Interfaces:
SmartSessionBean, javax.ejb.EnterpriseBean
As the ejbActivate() and ejbPassivate() methods cannot be invoked on SLSBs, these methods are implemented to throw an exception and should not be overriden by subclasses. (Unfortunately the EJB specification forbids enforcing this by making EJB lifecycle methods final.)
There should be no need to override the setSessionContext()
or ejbCreate() lifecycle methods.
Subclasses are left to implement the onEjbCreate() method
to do whatever initialization they wish to do after their BeanFactory has
already been loaded, and is available from the getBeanFactory()
method.
This class provides the no-arg ejbCreate() method required
by the EJB specification, but not the SessionBean interface, eliminating
a common cause of EJB deployment failure.
Rod - Johnson| Field Summary | ||
|---|---|---|
| protected final Log | logger | Logger available to subclasses |
| Fields inherited from org.springframework.ejb.support.AbstractEnterpriseBean: |
|---|
| BEAN_FACTORY_PATH_ENVIRONMENT_KEY |
| Method from org.springframework.ejb.support.AbstractStatelessSessionBean Summary: |
|---|
| ejbActivate, ejbCreate, ejbPassivate, onEjbCreate |
| Methods from org.springframework.ejb.support.AbstractSessionBean: |
|---|
| getSessionContext, setSessionContext |
| Methods from org.springframework.ejb.support.AbstractEnterpriseBean: |
|---|
| ejbRemove, getBeanFactory, loadBeanFactory, onEjbRemove, setBeanFactoryLocator, setBeanFactoryLocatorKey, unloadBeanFactory |
| Methods from java.lang.Object: |
|---|
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from org.springframework.ejb.support.AbstractStatelessSessionBean Detail: |
|---|
|
Don't override it (although it can't be made final): code your own initialization in onEjbCreate(), which is called when the BeanFactory is available. Unfortunately we can't load the BeanFactory in setSessionContext(), as resource manager access isn't permitted there - but the BeanFactory may require it. |
|
ejbCreate() method.
In contrast to ejbCreate, the BeanFactory will have been loaded here.
The same restrictions apply to the work of this method as
to an |