Warum Stateful Session Beans verwenden?

Ich lerne EJB3 und bin nur neugierig, wann es praktisch ist, SFSB zu verwenden? Ich kann kein gutes Beispiel finden, wenn SFSB ein komplexes Problem wirklich leicht lösen kann.

Eigentlich sehe ich, dass SLSB als Web-Service genutzt werden kann und das ist praktisch. Aber ich weiß nicht, wann ich SFSB verwenden soll. Ich sehe nur Probleme damit, weil wir etwas darüber lernen sollten, wir sollten Code schreiben, der aus Anmerkungen besteht, die ein bisschen weniger als vollständig sind, wir sollten lästiges Nachschlagen verwenden ... und wir bekommen nichts Gutes zurück.

Beispielsweise können wir SFSB nicht aus SLSB verwenden, da stateful-Objekte nur aus stateful-Kontext verwendet werden können. Wir können DI nicht in Servlets verwenden. Stattdessen sollten wir SFSB-Instanzen manuell mithilfe einer JNDI-Suche erstellen und sie dann in das HttpSession-Objekt einfügen. Es kann kein Web-Service sein.

Der einzige Vorteil, den ich beim SFSB sehe, ist das Transaktionsmanagement. Aber ich denke, es kommt selten vor, dass wir wirklich eine Transaktion brauchen und keine Datenbank. Ich kann mir vorstellen, dass es sehr nützlich sein kann, wenn wir unsere Daten in einer XML-Datei speichern und die Transaktionsverwaltung in SFSB verwenden, um nicht relationale DBs zu verwalten.

Ich bin mir fast sicher, dass ich völlig falsch liege, also gib mir ein paar wirklich gute Beispiele für die Verwendung von SFSB.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage