Ich lerne EJB3 und ich bin nur neugierig, wenn es bequem ist, SFSB zu verwenden? Ich kann kein schönes Beispiel finden, wenn SFSB wirklich ein komplexes Problem löst.Warum Stateful Session Beans verwenden?
Eigentlich sehe ich, dass SLSB als Web-Services verwendet werden kann und das ist praktisch. Aber ich weiß nicht, wann ich SFSB benutzen soll. Ich sehe nur Probleme damit, weil wir etwas darüber lernen sollten, wir sollten Code schreiben, der aus Annotationen etwas weniger als komplett besteht, wir sollten nerviges Nachschlagen verwenden ... und wir bekommen nichts Gutes im Gegenzug.
Zum Beispiel können wir nicht SFSB von SLSB verwenden, weil statusbehaftete Objekte nur aus statusbehafteten Kontext verwendet werden können. Wir können DI nicht in Servlets verwenden, stattdessen sollten wir SFSB-Instanzen manuell mit einem JNDI-Lookup erstellen und dann in das HttpSession-Objekt einfügen. Es kann kein Web-Service sein.
Der einzige Vorteil, den ich in SFSB sehen kann, ist eine Transaktionsverwaltung. Aber ich denke, es ist selten, wenn wir wirklich eine Transaktion brauchen und wir brauchen keine DB. Ich kann mir vorstellen, dass es wirklich nützlich sein kann, wenn wir unsere Daten in einer XML-Datei speichern und die Transaktionsverwaltung in SFSB verwenden, um nicht relationale Datenbanken zu verwalten.
Ich bin mir fast sicher, dass ich total falsch liege, also gib mir ein paar wirklich nette Beispiele für die Verwendung von SFSB.
Gewinn oder Nutzen? –
ist es wirklich erfüllt?) – Roman