Documente Academic
Documente Profesional
Documente Cultură
Las Enterprise JavaBeans (también conocidas por sus siglas EJB) son una de las interfaces de
programación de aplicaciones (API) que forman parte del estándar de construcción de aplicaciones
empresariales J2EE (ahora JEE) de Oracle Corporation (inicialmente desarrollado por Sun
Microsystems).
Su especificación detalla cómo los servidores de aplicaciones proveen objetos desde el lado del
servidor, que son precisamente los EJB:
Tipos de EJB
Existe tres tipos de EJB:
JB de Entidad (Entity EJB): su objetivo es encapsular los objetos del lado del servidor que
almacena los datos. Los EJB de entidad presentan la característica fundamental de la persistencia.
Con estado (stateful): en un bean de sesión con estado, las variables de instancia del bean
almacenan datos específicos obtenidos durante la conexión con el cliente. Cada bean de
sesión con estado, por tanto, almacena el estado conversacional de un cliente que
interactúa con el bean. Este estado conversacional se modifica conforme el cliente va
realizando llamadas a los métodos de negocio del bean. El estado conversacional no se
guarda cuando el cliente termina la sesión.
Sin estado (stateless): los beans de sesión sin estado son objetos distribuidos que carecen
de estado asociado permitiendo por tanto que se los acceda concurrentemente. No se
garantiza que los contenidos de las variables de instancia se conserven entre llamadas al
método.
EJB Dirigidos por Mensajes (Message-driven EJB): son los únicos beans con
funcionamiento asíncrono. Usando el Java Messaging System (JMS), se suscriben a un tema (topic)
o a una cola (queue) y se activan al recibir un mensaje dirigido a dicho tema o cola. No requieren
de su instanciación por parte del cliente.
EJB debe facilitar una clase de implementación java y dos interfaces java. El contenedor EJB creara
instancias de las clases de implementación java para facilitar la implementación EJB. Hay dos tipos
de métodos remotos.
Método que no está ligado a una instancia específica, EJ: son aquellos utilizados
para crear una instancia EJB o para encontrar una entidad EJB existente.
Interfaz "Home"
La interfaz "Home" permite al código cliente manipular métodos de clase del EJB que no están
asociados a ninguna instancia particular. La Interfaz "Home" permite crear las instancias de EJB de
entidad o sesión a través del método create que puede ser sobrecargado.
Interfaz remota
La interfaz remota especifica los métodos de instancia públicos encargados de realizar las
operaciones.
Una sesión bean puede implementar 1 sola interfaz, con la interfaz apuntada por un tipo de
cliente diferente. La interfaz local es para aquellos clientes que corren en la misma máquina virtual
que el contenedor EJB.