Stateful Session-Bean wird wie folgt definiert:Wann sollte Stateful-Session-Bean über Stateless-Session-Bean verwendet werden?
Stateful Session Beans Der Zustand eines Objekts der Werte Variablen seiner Instanz besteht. In einer Stateful-Session-Bean repräsentieren die Instanzvariablen den Status einer eindeutigen Client-Bean-Session. Da der Client mit seiner Bean interagiert ("redet"), wird dieser Status oft als Konversationsstatus bezeichnet.
Stateless Session-Bean wird wie folgt definiert:
Stateless Session Beans Ein Stateless Session Bean halten keinen Gesprächszustand mit dem Kunden. Wenn ein Client die -Methoden eines statuslosen Beans aufruft, enthalten die Instanzvariablen der Bean möglicherweise einen für diesen Client spezifischen Status, jedoch nur für die Dauer des Aufrufs . Wenn die Methode beendet ist, sollte der mandantenspezifische Zustand nicht beibehalten werden. Kunden können jedoch ändern den Zustand der Instanzvariablen in gepoolten staatenlos Bohnen, und dieser Zustand auf den nächsten Aufruf der gepoolten stateless Bean gehalten wird. Außer während Methodenaufrufes alle Instanzen eines zustandslosen bean sind äquivalent, so dass die EJB-Container eine Instanz irgendeines Client zuzuordnen. Das heißt, der Status einer Stateless-Session-Bean sollte über alle Clients hinweg gelten.
Es wird auch den Vorteil, Stateless Session Bean wie folgt erwähnt:
Da stateless Session Beans mehrere Clients unterstützen können, können sie bieten eine bessere Skalierbarkeit für Anwendungen, die eine große Anzahl von Kunden benötigen. In der Regel benötigt eine Anwendung weniger statusfreie Sitzungen Beans als Stateful Session-Beans, um die gleiche Anzahl von Clients zu unterstützen.
Also die Frage, die in den Sinn kommt, wenn man Stateful Session Beans verwenden sollte? Zu meinem naiven Verständnis der Sache sollte man bleiben, Stateless Session Bean zu verwenden, wie er kann.
Was wären die Kandidaten, in denen man Stateful Session Bean verwenden sollte? Irgendwelche guten Beispiele?
In Verbindung stehende: http://stackoverflow.com/questions/8887140/jsf-request-scoped-bean-keeps-recreating-new-stateful-session-beans-on-e-very-req – BalusC