Sto imparando EJB3 e sono curioso di sapere quando è comodo usare SFSB? Non riesco a trovare alcun buon esempio quando SFSB risolve facilmente un problema complesso.Perché utilizzare bean di sessione stateful?
In realtà vedo che SLSB può essere utilizzato come servizi Web e questo è conveniente. Ma non so quando usare SFSB. Vedo solo problemi con esso, perché dovremmo imparare qualcosa al riguardo, dovremmo scrivere un codice che consiste in annotazioni un po 'meno poi completamente, dovremmo usare la ricerca fastidiosa ... e non otteniamo nulla di buono in cambio.
Ad esempio, non è possibile utilizzare SFSB da SLSB, poiché gli oggetti stateful possono essere utilizzati solo dal contesto di stato. Non possiamo usare DI in servlet, ma dovremmo creare manualmente istanze SFSB usando una ricerca JNDI e poi inserirla nell'oggetto HttpSession. Non può essere un servizio web.
L'unico vantaggio che posso vedere in SFSB è una gestione delle transazioni. Ma penso che sia raro quando abbiamo davvero bisogno di una transazione e non abbiamo bisogno di DB. Posso immaginare che possa essere davvero utile quando archiviamo i nostri dati in un file XML e usiamo la gestione delle transazioni in SFSB per gestire il DB non relazionale.
Sono quasi sicuro di sbagliarmi completamente, quindi forniscimi alcuni esempi di utilizzo SFSB.
Utile o vantaggio? –
si mette davvero in gioco?) – Roman