Enterprise Java Beans
Descripción
Los EJBs son componentes (trozos de código capaz de ejecutar algo) que viven en un contenedor de EJBs. Este contenedor les dota de una serie de servicios extra (ciclo de vida, control de acceso y seguridad, clusterización, etc.) de forma que el programador no tenga que preocuparse de ellos.
Existen tres tipos de EJBs:
- EJBs de sesión (Session Beans): implementa lógica de negocio (cálculos, carga de datos, etc), y puede ser con o sin estado.
- EJBs de entidad (Entity Beans): representa un objeto de negocio (usuario, cuenta, producto, etc.)
- EJBs de mensajería (Message Driven Beans): en un consumidor de mensajes JMS alojado en el contenedor de EJBs.
Además, con J2EE 1.4 se añadió un servicio de
Timer para EJBs, de forma que pudieran se ejecutados periódicamente sin mediar peticiones de ningún usuario/sistema.
Hasta aquí EJB 2.x. Prepárate para
olvidar esto si entras en el mundo de EJB3 (relacionado con
Java Persistence API), en el que pasamos a trabajar básicamente con beans normales y corrientes, que al ser gestionados por un servidor de aplicaciones tendrán servicios adicionales como son el control de concurrencia, transaccional, etc.
Prerrequisitos
Referencias
Checklist
¿Y ahora?