SCBCD: Lo que no puedes (ni debes) hacer en un EJB 3.0


(Imagen: Calavera con cigarrillo encendido - Vincent van Gogh)


Uno de los objetivos del SBCD 5.0 establece que debemos identificar ejemplos correctos en los referente a las restrucciones de programación EJB. En cristiano, saber cuando un EJB está mal programado, o no va a compilar, a continuación una lista de lo que no se debe hacer en un EJB 3.0, so pena de error de compilador, de ejecución o pregunta incorrecta.
  • Si declaras un atributo estático, decláralo final; debido a que nuestra instancia EJB puede ejecutarse en varias JVM.
  • No debes acceder a archivos del sistema mediante java.io. Vamos, es una aplicación empresarial: usa una base de datos y JDBC!!
  • Un EJB puede ser cliente de un socket, pero no puede ser un servidor de red (escuchar un socket y aceptar conexiones). Un EJB sólo se ha hecho para atender a los clientes EJB.
  • No se debe intentar administrar threads (inicializar, detener, suspender o activar un thread); dado que este trabajo ya lo realiza el contenedor EJB
  • Y por último, un EJB no puede pasar this (la palabra reservada..que nos indica el objeto actual) como argumento o resultado de un método. En su lugar podemos usar SessionContext.getBusinessObject, SessionContext.getEJBObject, SessionContext.getEJBLocalObject, EntityContext.getEJBObject o EntityContext.getEJBLocalObject.

Esas son las principal, hay más... que puede que las ponga en otro post. Hasta otra!

Publicar un comentario