Statuslose Beans in Java behalten ihren Status zwischen zwei Aufrufen vom Client nicht bei. Kurz gesagt, wir könnten sie als Objekte mit Geschäftsmethoden betrachten. Jede Methode akzeptiert Parameter und gibt Ergebnisse zurück. Wenn die Methode aufgerufen wird, werden einige lokale Variablen im Ausführungs-Stack erstellt. Wenn die Methode zurückkehrt, werden die Locals aus dem Stapel entfernt und wenn einige temporäre Objekte zugewiesen wurden, werden sie sowieso als Müll gesammelt.Warum Stateless Session Beans Pool?
Aus meiner Sicht unterscheidet sich das nicht von Aufrufmethode derselben einzelnen Instanz durch separate Threads. Warum kann ein Container also keine Instanz einer Bean verwenden, anstatt mehrere davon zu bündeln?
"Mit einer Bean pro Instanz sind Threads garantiert sicher (Servlets sind zum Beispiel nicht threadsicher)." Wie hilft Thread-sichere Hilfe in einer Stateless-Session-Bean? – anjanb
Ich verstehe nicht, was Sie meinen, wenn Sie behaupten, dass Servlets nicht Thread-sicher sind. IIRC, die Tomcat-Management-Konsole erlaubt mir auch Servlets zu sammeln. – Alan
Stateless Session Beans sind einfache Komponenten.Sie können "State" haben, aber der Status bezieht sich auf die Komponente, nicht auf den Client. Die Bean hat einen vollständigen Lebenszyklus. So könnten Sie zum Beispiel einen lokalen Cache in der Bean haben und sich nie darum kümmern, ihn zu synchronisieren. –