Stateless Session Bean

Ein Stateless Session Bean hat keinen inneren Zustand, der einer Kommunikationsverbindung mit einem Nutzer über mehrere Aufrufe hinweg (also einer Session) zugeordnet ist. Nur während eines Methodenaufrufs ist das Stateless Session Bean seinem Nutzer exklusiv zugeordnet.

Im Gegensatz dazu besitzen Stateful Session Beans (siehe Stateful Session Bean) einen inneren Zustand, der über mehrere Methodenaufrufe erhalten bleibt.

Eine Java Klasse kann durch die Annotation @Stateless als Stateless Session Bean markiert werden.

Nutzer können die Methoden der Schnittstelle des Beans (siehe @Local und @Remote) aufrufen. Ein Stateless Session Bean kann auch einen Web Service bereitstellen (siehe @WebService).

Vor dem ersten Methodenaufruf oder der ersten Aktivierung einer Web Service Operation beginnt der Lebenszyklus des Beans. Es wird implizit erzeugt, deklarierte Resourcen (siehe @Resource) werden eingefügt (Dependency Injection) und die Methode mit der Annotation @PostConstruct wird aufgerufen.

Wenn der Application Server entscheidet, dass er das Bean nicht mehr benötigt, übergibt er es der Garbage Collection, nachdem er die mit @PreDestroy annotierte Methode aufgerufen hat.


Quelle

Sun Microsystems "The Java EE 5 Tutorial"