2016-03-26 15 views
2

Ich bin etwas neu in EJB. Ich habe Verständnis, wie HTTPSession gepflegt wird (alle Cookies grundlegend). Alle die Ressource im Internet sagt "Stateful Session Bean Wartungssitzung (erinnert Client). Aber ich konnte nicht Antwort aufWie EJB 3.X Stateful Session-Bean den Zustand beibehält?

finden wie Stateful Session Wartungszustand?

Oracle-Dokumentation sagt

Der Staat eines Objekts besteht aus den Werten seiner Instanz Variablen.In einer Stateful Session Bean stellen die Instanzvariablen den Status einer eindeutigen Client/Bean-Sitzung dar. Da der Client mit seiner Bean interagiert ("spricht"), dieser Status wird oftgenannt 10 der Gesprächszustand.

Danke.

+0

Nein. Es tut mir leid, das ist nicht doppelt, da in der anderen Frage die Diskussion über "Staatenlose" Bean. Meine Frage bezieht sich auf "Stateful" Bean. – malatesh

+0

Nicht sicher, welcher Link angegeben wurde, aber diese Frage ist definitiv leichter zu verstehen, wenn Sie wirklich verstehen, wie statusfreie Beans funktionieren (im Grunde bezieht sich jeder Methodenaufruf bei stateless Beans nicht unbedingt auf dieselbe Instanz, aber dies gilt nicht für Stateful Bohnen). – BalusC

Antwort

1

Die Instanz wird erstellt, wenn Sie zum ersten Mal einen Verweis auf die Bean erhalten, und Sie können diese Referenz nur verwenden, um den Status zu erhalten. Instanz wird zerstört, wenn Sie die mit @Remove annotierte Methode aufrufen oder die Bean-Instanz das Zeitlimit überschreitet.

Quelle, der EJB JSR: download.oracle.com/otndocs/jcp/ejb-3.1-pfd-oth-JSpec. Kapitel 4.6

+0

Danke! Leider gibt es kein klares offizielles Dokument, das dies erklärt Ich fand Beispiel https://www.javacodegeeks.com/2013/08/java-ee-stateful-session-bean-ejb-example.html .. Bitte hinzufügen, wenn Sie irgendwelche finden offizielles Dokument, das dies erklärt. – malatesh

+0

@malatesh Ich lernte auch den harten Weg, nie auf Tutorials und Völker anekdotisches Wissen verlassen, Sie sind völlig richtig, nicht zu. Wenn ich Zweifel habe, lese ich den JSR-Vorschlag: http://download.oracle.com/otndocs/jcp/ejb-3.1-pfd-oth-JSpec/. Kapitel 4.6 – highstakes

+0

@malatesh Dies wird alles in der EJB-Spezifikation erklärt. Es ist groß und kompliziert, weshalb sich viele Menschen auf Beispiele verlassen. –