MarcosDeDesarrolloI 03
MarcosDeDesarrolloI 03
MarcosDeDesarrolloI 03
Existen tres tipos de EJB : Entity Beans, Session Beans y Message-driven Beans.
Entity Beans
Los Entity Beans representan entidades de negocio y proveen acceso a
datos a través de métodos. Se basan en la idea del mapeo
objeto/relacional (ORM).
Su objetivo es encapsular los objetos del lado del servidor que
almacenan los datos. Los EJB de entidad presentan la característica
fundamental de la persistencia.
Son de dos tipos: BMP (Bean Managed Persistence) donde se delega
las tareas de persistir, buscar y recuperar entidades y CMP (Container
Managed Persistence) donde la persistencia la gestiona el contenedor
de forma en el que el desarrollador no se preocupa de las sentencias
SQL de inserción, recuperación, etc.
Session Beans
Los Session Beans gestionan el flujo de la información en el servidor. Un
Session EJB permite realizar cierta lógica solicitada por un cliente ya sea
un JSP|Servlet, Applet e inclusive otro EJB.
Son de tres tipos: Stateless Session Beans no mantienen el estado entre
invocaciones, Stateful Session Beans guardan el estado entre
invocaciones de un mismo cliente y Singleton Session Beans si se quiere
reutilizar objetos y tener un único objeto al que pueden acceder
múltiples clientes.
Bean: Es una clase destinada a almacenar una cantidad
de datos para nuestro programa. Su fin es encapsular
información, para reutilizar código fuente, estructurando
el código fuente en unidades lo más sencillas posible.
¿Cuándo usar stateless, stateful o singleton en un bean de sesión?