Читать книгу Despliegue y puesta en funcionamiento de componentes software. IFCT0609 - Rafael Luis Granados La Paz - Страница 16
Ejemplo con EJB
ОглавлениеEl componente EJB (Enterprise Java Beans) es una clase Java que es controlada y almacenada por un contenedor EJB.
Definición
Contenedor EJB
Es un contenedor especial proporcionado por un servidor J2EE. Controla la ejecución de los beans y maneja, entre otros, seguridad, servicio de nombres, transacciones y conectividad remota.
La clase Java que da lugar al componente EJB (de aquí en adelante bean) consta de dos interfaces: la interfaz home y la interfaz remota. La primera representa los métodos básicos del bean relacionados con su ciclo de vida (el método de creación, por ejemplo), mientras que la segunda hace pública toda la funcionalidad propia del bean. Estas dos interfaces son las que deben ser llamadas para establecer contacto con el bean.
PersonaHome
+create( dni: String, nombre String) : Persona
Persona
+getPersonaNombre() : String
+setPersonaNombre( nombre: String )
>….
PersonaBean
+dni : String
+nombre : String
….
+ejbCreate(dni: String, nombre String) : Persona
+getPersonaNombre() : String
+setPersonaNombre( nombre: String )
….
Ejemplo de bean con las interfaces home y remoto
En cuanto a los tipos de beans pueden establecerse tres categorías dependiendo de su papel dentro del sistema:
Beans de entidad (Entity Beans): representan los datos a almacenar (en una base de datos, por ejemplo) en forma de objeto. Son persistentes, es decir, los datos permanecen una vez se termine la ejecución del sistema.
Beans de sesión (Session Beans): representa un proceso de negocio. No son persistentes, así que no almacenan datos al terminar el proceso.
Beans dirigidos por mensajes (Message-Driven Beans): indica un proceso que solo puede ser disparado gracias a mensajes recibidos desde otros beans, ya que nunca son llamados directamente.
Importante
No se debe confundir el componente EJB con el contenedor EJB.
Actividades
2.Describa los tres tipos de componentes EJB. ¿Cuáles son las dos interfaces que presenta siempre un EJB?