Writing a session bean
Create remote interface
- must extend javax.ejb.EJBObject interface
- must give prototypes for business methods
- class needn’t say “implements”; this is handled by the container
Create home interface
- must extend javax.ejb.EJBHome interface
- create() methods, remove() methods
Implement create methods
- called by container at creation time
Implement the SessionBean interface
- ejbActivate() - called when bean is activated
- ejbPassivate() - called when bean is passivated
- ejbRemove() - called when bean is destroyed
- setSessionContext(SessionContext ctx) - called by container to give bean a context