Checkliste Session Bean-Klasse

Die Bean-Klasse sollte den Namen [Bean Name]Bean haben.
Bean-Klassen müssen als public deklariert werden.
Bean-Klassen dürfen nicht als final oder abstract deklariert werden.
Bean-Klassen müssen einen parameterlosen Konstruktor haben, der als public deklariert ist.
Bean-Klassen müssen mit @Stateless oder @Stateful annotiert werden, wenn dies nicht im Deployment-Deskriptor geschieht.
Bean-Klassen können mit @Remote und/oder @Local annotiert werden.
Bean-Klassen und deren Methoden können mit @TransactionAttribute annotiert werden.
Bean-Klassen dürfen keine finalize()-Methode haben.
Bean-Klassen von Stateful Session Beans können die Schnittstelle javax.ejb.SessionSynchronization implementieren (siehe Abschnitt 4.9.3)
Bean-Klassen müssen ihre Business Interfaces explizit oder implizit implementieren.