@Stateless
@Stateless markiert eine EJB als Pool-Bean.
Mehrere austauschbare Instanzen, kein Member-State erlaubt.
I. Eigenschaften
- Pool von N Instanzen
- Default für Business-Logik und DB-Calls
- CMT aktiv (Default =
REQUIRED) - Threading vom Container abgesichert
II. Beispiel
@Stateless
public class HelloBean {
public String sayHello() {
return "Hallo";
}
}
@Stateless ≠ "eine Instanz"Das ist ein Pool. Niemals Felder mit User-Daten füllen — sonst sieht der nächste Request die alten Werte!
III. .NET-Pendant
AddTransient / AddScoped — aber als Pool, nicht jedes Mal neu erstellt.