Ejb

Páginas: 16 (3956 palabras) Publicado: 6 de octubre de 2015
Implementación de Enterprise Java Beans (EJB)
Capítulo I
Arquitectura de un módulo de EJBs
1.1. Introducción.
Enterprise Java Beans se define como un conjunto de componentes de lado servidor que
encapsulan la lógica de negocio de la aplicación. Los EJB simplifican el desarrollo de la
aplicación tomando el control en la gestión de las transacciones y seguridad. Dos tipos de EJB
existen en laactualidad: Los “Session Beans”, que representan la lógica de negocio, y los
“Message-Driven Beans”, que actúan como un “listener”.
En versiones anteriores de J2ee, eran común encontrar un tercer tipo de EJB denominado
“Entity Beans”, los cuáles a partir de la versión Java EE 5 han sido deprecados y en su lugar ha
ingresado el uso de librerías como JPA (Java Persistence API), Hibernate, entre otros.
Laestructura de un módulo EJB se puede resumir en la siguiente figura:

Fig. 1.1. Estructura de un módulo EJB.
En la figura anterior podemos observar que además de las clases java se hace necesario definir
dos ficheros de configuración “ejb-jar.xml” y “sun-ejb-jar.xml”.
Para tener siempre en mente la arquitectura que estamos intentando implementar es
necesario recordar la siguiente figura, dondepodemos observar la ubicación de los EJBs.

Fig. 1.2. Arquitectura J2ee con EJBs.

Capítulo II
Tipos de EJBs

2.1. Tipos de EJBs.
Tal como se mencionó anteriormente, los tipos de EJBs existentes a partir d la versión J2EE 5
son los siguientes:
Session Bean.
Message Driven Bean.
2.1.1. Session Bean.
Un “Session Bean” típicamente encapsula la lógica de negocio de la aplicación. En Java EE 5,
doselementos son importantes para la creación de un “Session Bean”: El bean mismo, y la
interface de negocio (Business Interface).
Asimismo, los “Session Bean” pueden ser clasificados en función a los siguientes tipos:
Stateful Session Beans. El estado de un objeto consiste en los valores de sus variables
de instancia. En un “Session Bean” de este tipo, las variables de instancia representan
el estadode la sesión de un bean, por lo tanto, si el bean es removido o terminado, la
sesión termina.
Stateless Session Beans. Un “Session Bean” de este tipo, no mantiene ningún estado
en su interacción con el cliente. Cuando un cliente invoca a un método de un bean de
este tipo, las variables de instancia pueden contener un estado en particular, pero sólo
durante la invocación.
2.1.2. Cuándo usar unSession Bean.
Consideramos el uso de un bean de tipo “Stateful” bajo las siguientes condiciones:
Si el estado del bean representa la interacción entre un cliente y él mismo.
Si el bean necesita almacenar información sobre las invocaciones del cliente a los
métodos.
Si sólo un cliente accede a la instancia del bean.
En cambio, consideramos el uso de un bean de tipo “Stateless” bajo las siguientescondiciones:
Si el bean no necesita almacenar información de un cliente en particular.
Se permite el acceso concurrente. Representan típicamente tareas genéricas para
todos los clientes.

2.1.3. Creando un Session Bean.
La siguiente figura muestra un “Session Bean”.
package project_bean;
import javax.ejb.Stateless;
@Stateless
public class SimpleSessionBean implements SimpleSession {
private Stringmessage = "Mensaje del Bean";
public String getMessage() {
return message;
}
}
Fig. 2.1. Session Bean.
En la figura anterior visualizamos la anotación “@Stateless” para indicar el tipo de “Session
Bean”. Cuando un EJB es deployado, el contenedor EJB crea una serie de instancias por cada
EJB. Esto es típicamente conocido como “Pool EJB”, quién será el encargado de proveer las
instancias respectivas alos clientes EJB.
Observando también la figura anterior podemos visualizar el uso de una interface denominada
“SimpleSession”. Un cliente puede acceder a un “Session Bean” sólo a través de los métodos
definidos en la interface de negocio del bean; esta interface de negocio define la vista que
tiene el cliente del bean. Cuando se diseña una aplicación J2ee, una de las principales
decisiones a...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Codigos Ejb
  • EjB con Eclipse y JBoss
  • Manual de EJB
  • Curso ejb
  • Ejb Sd
  • alta disponibilidad con ibm websphere y ejb 3.0
  • Estudio del balance de carga en la herramienta middelware ejb

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS