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 @Singleton, @Stateless oder @Stateful annotiert werden, wenn dies nicht im Deployment-Deskriptor geschieht.
Bean-Klassen können mit @Remote, @LocalBean 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 5.10.3).
Bean-Klassen vom Typ Singleton Session Bean dürfen die Schnittstelle javax.ejb.SessionSynchronization nicht implementieren.
Bean-Klassen, die nicht ausschließlich als No-Interface View deklariert wurden, müssen ihre Business Interfaces explizit oder implizit implementieren.