EJB: descripción general

EJB significa Enterprise Java Beans. EJB es una parte esencial de una plataforma J2EE. La plataforma J2EE tiene una arquitectura basada en componentes para proporcionar características de múltiples niveles, distribuidas y altamente transaccionales a aplicaciones de nivel empresarial.

EJB proporciona una arquitectura para desarrollar e implementar aplicaciones empresariales basadas en componentes considerando la robustez, la alta escalabilidad y el alto rendimiento. Se puede implementar una aplicación EJB en cualquiera de los servidores de aplicaciones que cumplan con la especificación estándar J2EE 1.3.

Discutiremos EJB 3.0 en detalle en este tutorial.

Tipos

EJB se divide principalmente en tres categorías; La siguiente tabla enumera sus nombres con breves descripciones:

S. No Tipo y descripción
1

Session Bean

El bean de sesión almacena datos de un usuario en particular para una sola sesión. Puede serstateful o stateless. Es menos intensivo en recursos en comparación con el bean de entidad. El bean de sesión se destruye tan pronto como termina la sesión del usuario.

2

Entity Bean

Entity beansrepresentan el almacenamiento de datos persistentes. Los datos del usuario se pueden guardar en la base de datos a través de beans de entidad y luego se pueden recuperar de la base de datos en el bean de entidad.

3

Message Driven Bean

Message driven beansse utilizan en el contexto de JMS (Java Messaging Service). Los beans controlados por mensajes pueden consumir mensajes JMS de entidades externas y actuar en consecuencia.

Beneficios

Los siguientes son los beneficios importantes de EJB:

  • Desarrollo simplificado de aplicaciones de nivel empresarial a gran escala.

  • El contenedor Application Server / EJB proporciona la mayoría de los servicios a nivel del sistema, como el manejo de transacciones, el registro, el equilibrio de carga, el mecanismo de persistencia, el manejo de excepciones, etc. El desarrollador debe centrarse únicamente en la lógica empresarial de la aplicación.

  • El contenedor EJB administra el ciclo de vida de las instancias EJB, por lo que el desarrollador no debe preocuparse por cuándo crear / eliminar objetos EJB.