Enterprise JavaBeans (EJB) son componentes de software. LA componente de software
es un programa que se ejecuta dentro de un contenedor. (¿Qué es un contenedor? Siga leyendo!) El componente proporciona alguna funcionalidad única que es específico de la aplicación a desarrollar, si se trata de un carrito de compras para un minorista en línea o un servicio de gestión de cuentas para un banco. los
contenedor proporciona los componentes de software con
servicios del sistema. Los servicios del sistema son los servicios genéricos que cualquier tipo de aplicación puede beneficiarse de, como los servicios de seguridad y de transacción. Eso significa que usted puede beneficiarse de muchas características del sistema muy poderosos en sus componentes de software sin necesidad de escribir código para crear esas características.
Los EJB que se desarrollan en la aplicación EJB deben proporcionar servicios que son únicos y especiales a los problemas empresariales de su software tiene que abordar. Si sus componentes EJB no abordan un problema único, entonces no necesariamente tienen que desarrollarlas ti mismo, es probable que pueda comprar componentes existentes que hacen el trabajo.
Ahora, para la captura. (Nunca tienes algo por nada.) En el caso de los EJB, con el fin de beneficiarse de los servicios de cualquier envase, que - como el desarrollador EJB - deben cumplir con un contrato con el recipiente. El contenedor se compromete a proporcionar ciertas características para sus EJB de acuerdo con un conjunto específico de reglas. A cambio, usted debe desarrollar sus EJB para ajustarse a una estructura especifica que el contenedor EJB puede entender.
Piense en este concepto los componentes de la misma manera que usted puede pensar en su sistema de entretenimiento en el hogar. Usted tiene la posibilidad de elegir entre una gran variedad de marcas para sus diferentes componentes - usted puede conseguir una marca de TV, otra marca de reproductor de Blu-ray, y sin embargo, otra marca de sistema de cine en casa / altavoz. Usted puede conectar a todos juntos, ya que cada componente se adhiere a un convenio que requiere interfaces consistentes. Del mismo modo, Enterprise JavaBeans pueden añadirse y eliminarse de cualquier contenedor EJB porque la especificación EJB requiere interfaces consistentes entre el recipiente y el componente EJB.
La siguiente figura muestra una vista simple del modelo de componentes de Enterprise JavaBeans.
La vista de componentes de una aplicación EJB.
La figura muestra los siguientes tres jugadores clave en una aplicación EJB:
los cliente es una aplicación de software que hace uso de componentes EJB. El cliente puede residir en el mismo equipo que el componente EJB, o puede residir en un equipo remoto. El cliente también puede ser prácticamente cualquier tipo de aplicación. Usted puede tener un JavaServer Pages (JSP) aplicación como un cliente, o una aplicación de escritorio que residen en la computadora de un usuario. El cliente también puede ser otra Empresa JavaBean.
El contenedor es el anfitrión de componentes EJB. Se ofrece una variedad de servicios del sistema para el componente EJB para que usted no tiene que desarrollar su propia cuenta. Cuando una aplicación cliente - tal como una aplicación JSP - invoca un método en un componente EJB, la llamada se pasa a través del contenedor EJB primero. El contenedor lleva a cabo estos servicios adicionales y luego pasa a la llamada del cliente para el componente EJB. En última instancia, el componente EJB realiza las operaciones solicitadas por el cliente. Todo este proceso es completamente transparente para el cliente aplicación- en la medida que se refiere al cliente, se piensa que está hablando directamente a un componente EJB.
El componente EJB es un proveedor de servicios empresariales o datos de negocio. Servicios de negocios y datos de negocios son procesos y información que tú definir y que son específicos a las necesidades de su negocio. Como desarrollador de componentes EJB, sus responsabilidades de desarrollo son dos aspectos:
Sus componentes EJB deben implementar los métodos requeridos por la arquitectura de componentes EJB. Estos métodos se denominan colectivamente como el Interfaz de programación de aplicaciones (API). Los métodos definidos en la API permiten que el contenedor EJB para proporcionar los servicios del sistema a sus componentes EJB. También le permiten hacer peticiones al recipiente para llevar a cabo ciertas acciones, como obtener la identidad de un usuario.
Debe implementar los métodos de negocio necesarios para la aplicación que está en desarrollo. Eso permite que el cliente reciba servicios de negocios y datos de negocio de su componente EJB. Por ejemplo, si está desarrollando un carrito de aplicación de compras para su negocio, usted tendrá que definir métodos para agregar elementos a la compra y eliminar elementos de la carreta.
Los fundamentos de la escritura Empresa Código JavaBean
Un Enterprise JavaBean (EJB) es como un mini-programa que confiere algunas funciones exclusivas de la aplicación o contenedor, se ejecuta en. A continuación se presentan los fundamentos de la escritura de código EJP.
Resumen de las interfaces EJB utilizados con frecuencia
La siguiente tabla identifica las interfaces necesarias para poner en práctica para cada tipo de empresa JavaBean (EJB) que cree.
Interfaz / Clase | Message-Driven Frijol | Bean de sesión | Bean de Entidad |
---|
Interfaz remota | Ninguno | javax.ejb.EJBObject | javax.ejb.EJBObject |
Interfaz local | Ninguno | javax.ejb.EJBLocalObject | javax.ejb.EJBLocalObject |
Interfaz inicial remota | Ninguno | javax.ejb.EJBHome | javax.ejb.EJBHome |
Interfaz Home Local | Ninguno | javax.ejb.EJBLocalHome | javax.ejb.EJBLocalHome |
Clase bean | javax.ejb.MessageDrivenBean | javax.ejb.SessionBean | javax.ejb.EntityBean |
La etiqueta de EJB 2.0 DOCTYPE
El seguimiento DOCTYPE etiqueta debe incluirse en todos los archivos del descriptor de despliegue EJB 2.0:
Descripción básica de un bean de sesión
El siguiente bloque de XML contiene una entrada típica para describir un bean de sesión en el descriptor de despliegue de la aplicación EJB:
MyEJBNamefully.qualified.RemoteHomeInterfaceNamefully.qualified.RemoteInterfaceNamefully.qualified.LocalHomeInterfaceNamefully.qualified.LocalInterfaceNamefully.qualified.BeanClassNameStateless | StatefulContainer | Frijol
Para el atribuir el valor puede ser Sin estado o Stateful. Para el atribuir el valor puede ser Recipiente o Frijol.
Descripción básica de un bean de entidad
El siguiente bloque de código XML es una descripción típica de una clase de entidad de frijol en el descriptor de despliegue de la aplicación EJB:
EJBComponentNamefully.qualified.RemoteHomeInterfaceNamefully.qualified.RemoteInterfaceNamefully.qualified.LocalHomeInterfaceNamefully.qualified.LocalInterfaceNamefully.qualified.BeanClassNamefully.qualified.PrimaryKeyNameContainer | FrijolFalso2.xfieldNameprimaryKeyFieldName
Para el atribuir el valor puede ser Recipiente o Frijol.
Descripción básica de un bean controlado por mensajes
El siguiente bloque de XML muestra una descripción típica de un bean controlado por mensajes en el descriptor de despliegue:
fully.qualified.BeanClassNameContainer | BeanAuto-reconocer | Dups-ok-acknowledgejavax.jms.Queue | javax.jms.Topic
Sobre el autor
Servicios EII adicionales para almacenamiento de datos Su entorno de almacenamiento de datos virtual incluye servicios que una sola base de datos podría manejar en un entorno centralizado. Estos servicios de middleware verdaderos complementan el tradicional middleware de almacenamiento de datos, tales…
Servicios de integración de la información de la empresa Alrededor de 1995, los vendedores comenzaron a posicionar su software como herramientas de almacenamiento de datos virtuales. La premisa fundamental era que a veces simplemente no tiene sentido copiar y manipular un montón de datos, por si acaso…
Los componentes clave de Microsoft SQL Server El producto de Microsoft SQL Server se compone de cuatro componentes principales, tres de ellos siglas deportivos. Utilice esta lista para identificar los componentes de SQL Server y distinguirlos.Base de datos del motor: Esta parte de SQL Server en…
5 Responsabilidades del contenedor javabean empresa El Enterprise JavaBeans (EJB) contenedor es responsable de proporcionar una serie de servicios a sus programas de EJB. Los servicios que el contenedor EJB debe proporcionar son enumerados por la Empresa JavaBean Especificación. Eso significa que…
Analizar el rendimiento de Enterprise JavaBeans Analizando el rendimiento es probablemente una de las tareas más complejas en el diseño de cualquier aplicación. Es una ciencia imprecisa, porque hay muchos factores que entran en juego. Estos son aumentados en Enterprise JavaBeans (EJB)…
Adentrarse en el Enterprise JavaBeans descriptor de despliegue Dos versiones principales de Enterprise JavaBeans (EJB) descriptores de despliegue se encuentran actualmente en circulación. El descriptor de despliegue EJB 1.1 describe la estructura y montaje de aplicaciones EJB construidos a la especificación…
En cuanto a la arquitectura de Enterprise JavaBeans Todo el mundo está hablando de Enterprise JavaBeans (EJB). Tal vez su empresa tiene previsto ejecutar una aplicación EJB, o quizás usted quiere saber más acerca de esta tecnología para el enriquecimiento personal. Cualquiera sea la razón,…
Java Programación: las limitaciones de las matrices Arrays en Java son agradables, pero tienen algunas limitaciones serias. Imagínese que usted almacena nombres de los clientes en un orden predeterminado. Su código contiene una matriz y la matriz tiene espacio para 100 nombres.Nombre String [] =…
Señalar a los beans de sesión sin estado en Enterprise JavaBeans Beans de sesión sin estado - EJB que completan una tarea en un solo paso - son, posiblemente, el más simple de todos los componentes EJB. Ellos hacen demandas mínimos sobre el desarrollador de componentes EJB y se utilizan para implementar…
Los fundamentos de la escritura de código javabean empresa Un Enterprise JavaBean (EJB) es como un mini-programa que confiere algunas funciones exclusivas de la aplicación o contenedor, se ejecuta en. A continuación se presentan los fundamentos de la escritura de código EJP.Resumen de las interfaces EJB…
El modelo de componentes de Enterprise JavaBeans Enterprise JavaBeans (EJB) son componentes de software. LA componente de software es un programa que se ejecuta dentro de un contenedor. (¿Qué es un contenedor? Siga leyendo!) El componente proporciona alguna funcionalidad única que es…
Cómo utilizar SQL en un sistema cliente / servidor SQL es un sublenguaje de datos que funciona en un sistema independiente o en un sistema multiusuario. SQL funciona particularmente bien en un sistema cliente / servidor. En un sistema de este tipo, los usuarios en varias máquinas cliente que se…