Video: How to foster the progress of transparency - Data Transparency Lab Conference 2017 2025
Actualmente, están en circulación dos versiones principales de descriptores de implementación de Enterprise JavaBeans (EJB). El descriptor de despliegue EJB 1. 1 describe la estructura y el ensamblaje de las aplicaciones EJB creadas según la especificación EJB 1. 1. El descriptor de despliegue EJB 2. 0 agrega una cantidad de etiquetas que son necesarias para describir las características adicionales de las aplicaciones EJB 2. 0. Mientras que los contenedores EJB EJB 2. 0 son compatibles con las aplicaciones EJB 1. 1, los contenedores EJB que no se han actualizado para admitir la especificación 2. 0 no admitirán los descriptores de despliegue EJB 2. 0.
Tenga en cuenta que cada descriptor de implementación EJB debe llamarse ejb-jar. xml.
Este artículo se refiere al desarrollo de aplicaciones EJB que cumplen con la especificación 2. 0. Por lo tanto, al seleccionar un contenedor EJB, debe usar soporte para la especificación EJB 2. 0 como criterio de selección. Los principales proveedores de contenedores EJB, incluidos WebSpere de IBM, WebLogic de BEA y el servidor de aplicaciones de código abierto JBoss, son buenos lugares para comenzar a buscar.
El elemento raíz de un descriptor de despliegue EJB es. Todas las etiquetas deben estar anidadas dentro de la etiqueta. Dentro de la etiqueta hay tres subelementos:
- : esta etiqueta contiene información descriptiva sobre los componentes EJB en una aplicación EJB. Cuando un bean de entidad necesita hacer referencias a recursos externos, recursos del sistema y otros beans de entidad, esos recursos se describen en esta sección.
- : esta etiqueta describe las relaciones entre beans de entidad utilizando el soporte de relación gestionada por contenedor para aplicaciones EJB 2. 0.
- : esta etiqueta se usa para describir información de ensamblaje para una aplicación EJB. Si bien los proveedores de frijoles pueden proporcionar cierta información de ensamblaje, el ensamblaje de la aplicación es una responsabilidad que recae principalmente en los hombros del ensamblador de la aplicación. Los dos elementos principales del ensamblaje de aplicaciones son describir transacciones y describir la seguridad.
La etiqueta contiene descripciones para cada tipo de enterprise bean que se puede definir en una aplicación EJB. Tiene tres subelementos: para beans de sesión, para beans de entidad y para beans controlados por mensajes. La sesión, la entidad y los beans controlados por mensaje comparten varias etiquetas XML en común. Aquí está la verdad sobre estas etiquetas generales:
- Nombre lógico: Cada componente EJB tiene un nombre lógico que identifica el nombre por el que se hace referencia a cada bean en el resto del descriptor de implementación. El nombre lógico está contenido en la etiqueta.Debe ser único para el alcance del archivo ejb-jar en el que se empaqueta el componente. La etiqueta es un subelemento de, y etiquetas.
- Enterprise bean class: La enterprise bean class es la clase que implementa todos los métodos de negocio y los métodos de gestión del ciclo de vida del componente EJB. Esta clase debe ser identificada por la etiqueta. El debe tener el nombre de clase completamente calificado de la clase EJB. La etiqueta es un subelemento de, y etiquetas.
- Interfaces de componentes: Los beans de sesión y de entidad también pueden tener interfaces de componentes locales y remotos. El contenedor EJB necesita saber qué clases implementan las interfaces de componentes para la sesión y los beans de entidad. La etiqueta se usa para identificar una interfaz remota y debe contener el nombre de clase completo de la interfaz remota (si existe). La etiqueta se usa para identificar una interfaz local y debe contener el nombre de clase completo de la interfaz local (si existe). Un componente EJB no necesita tener interfaces remotas y locales, pero debe tener una u otra. La excepción a esta regla son los beans controlados por mensajes, que no pueden tener interfaces remotas o locales. Para beans de entidad y beans de sesión, puede tener interfaces locales y remotas. Para cada interfaz de componente, el descriptor de despliegue debe definir una interfaz de inicio correspondiente para un enterprise bean.
- Interfaces de inicio: Las interfaces de inicio se pueden definir para beans de sesión y de entidad. La interfaz de inicio local proporciona acceso local al enterprise bean, mientras que la interfaz de inicio remota proporciona acceso remoto al enterprise bean. La interfaz local de inicio se identifica mediante la etiqueta en el descriptor de despliegue. La interfaz de inicio remota se identifica mediante la etiqueta en el descriptor de despliegue.
- Tipo de transacción: Cada componente enterprise bean tiene una etiqueta. La etiqueta se usa para describir si el servicio de transacciones del enterprise bean es administrado por el bean o por el contenedor EJB. Los dos valores permitidos para la etiqueta son Bean (para transacciones administradas por bean) y Container (para transacciones manejadas por contenedor). Las transacciones gestionadas por frijol pueden ser muy complejas y ciertamente están más allá del alcance de un programador EJB de nivel de entrada.
- Descripción: Cada componente EJB puede tener una etiqueta de descripción opcional que describe el propósito del componente EJB. El elemento de descripción está delimitado por la etiqueta, que debe incluir documentación sobre el objetivo del componente EJB.
- Etiquetas de herramienta de compilación: Hay varias etiquetas opcionales en cada enterprise bean que se utilizan para proporcionar información adicional para herramientas de compilación. Las herramientas de compilación proporcionan una interfaz gráfica para crear aplicaciones EJB. Las etiquetas de herramientas de compilación se utilizan para mejorar la presentación de los beans empresariales en la interfaz de usuario de la herramienta de compilación.
•: esta etiqueta identifica el nombre bajo el cual el componente enterprise bean debe mostrarse en una herramienta de compilación.
•: esta etiqueta identifica la ruta a un icono de 32 píxeles por 32 píxeles que se utiliza para mostrar el enterprise bean.La imagen debe estar en formato JPEG o GIF.
•: esta etiqueta identifica la ruta a un ícono de 16 píxeles por 16 píxeles utilizado para mostrar el enterprise bean. La imagen debe estar en formato JPEG o GIF.