Estoy aprendiendo EJB3 y tengo curiosidad cuando es conveniente usar SFSB? No puedo encontrar ningún buen ejemplo cuando SFSB realmente resuelve fácilmente algún problema complejo.¿Por qué usar beans de sesión con estado?
Actualmente veo que SLSB se puede usar como servicios web y esto es conveniente. Pero no sé cuándo usar SFSB. Solo veo problemas con eso, porque deberíamos aprender algo al respecto, deberíamos escribir código que consiste en anotaciones un poco menos que completamente, deberíamos usar una búsqueda molesta ... y no recibimos nada bueno a cambio.
Por ejemplo, no podemos usar SFSB desde SLSB, porque los objetos con estado solo se pueden usar desde un contexto con estado. No podemos usar DI en servlets, en su lugar debemos crear instancias SFSB manualmente utilizando una búsqueda JNDI y luego ponerlo en el objeto HttpSession. No puede ser un servicio web.
El único beneficio que puedo ver en SFSB es una gestión de transacciones. Pero creo que es un caso raro cuando realmente necesitamos una transacción y no necesitamos DB. Puedo imaginar que puede ser realmente útil, cuando almacenamos nuestros datos en un archivo XML y usamos la administración de transacciones en SFSB para administrar bases de datos no relacionales.
Estoy casi seguro de que estoy totalmente equivocado, así que dame algunos buenos ejemplos del uso de SFSB.
¿Beneficio o beneficio? –
lo hace realmente metter?) – Roman