sirve servlet que para javabean introduccion entre diferencia beans bean java java-ee ejb javabeans

servlet - introduccion ejb java



¿Diferencia entre Java Bean y Enterprise Java Beans? (4)

¿Son diferentes o se usan indistintamente? Si son diferentes, ¿qué los hizo diferentes el uno del otro?


Java beans se refiere a las clases con solo campos y sus métodos getter setter. Con poca o preferiblemente ninguna lógica de negocios en absoluto. También se les conoce como POJO (objeto antiguo de Java simple).

Los EJB son parte de la especificación J2EE que se puede utilizar para aprovechar la funcionalidad completa de los servidores que cumplen con J2EE, como transacciones, administración de sesión, seguridad, etc. (Eso no significa que no pueda usar estos sin usar EJB)


Los "beans de Java" se utilizan para almacenar los datos recuperados de la base de datos y utilizarse como un contenedor para transportar los datos entre los servlets y los JSP en el modelo MVC . Una clase (contenedor) con setters y getters se usa para (poner) y (obtener) los datos.

Los "Enterprise Java Beans" son similares a los "Java Beans" con funciones adicionales tales como Session Management, Security, Transaction, etc. con la ayuda de diferentes tipos de EJB que son

  1. Session Bean
  2. Entity Bean
  3. Frijoles impulsados ​​por mensajes

Un Java Bean se define como una instancia de una clase que contiene atributos privados (datos) y métodos getter & setter.

Si usted tiene:

private String myString; en su clase, debe tener los métodos públicos String getMyString (); y public void setMyString (String settingString); definido en tu código. Aunque, he descubierto que no es absolutamente necesario tener todo definido; ¡No te sorprendas si algo se rompe!

Un EJB (Enterprise Java Bean) es mucho más complejo. Solo residen en servidores de aplicaciones que manejan EJB (Tomcat no contiene EJB). Hay 3 tipos de EJB:

  1. Sesión: Por lo general, contiene alguna lógica comercial.
  2. Entidad: por lo general, la interfaz con un almacén de datos (como una base de datos).
  3. Mensaje-Impulsado: Recibe mensajes de JMS.

Un JavaBean es simplemente un antiguo objeto de Java que se ajusta a ciertas convenciones, incluido el uso de funciones de acceso (getFoo / setFoo) para el acceso de los miembros, la provisión de un constructor predeterminado y algunas otras cosas como esa.

Un Enterprise JavaBean es un componente en un servidor de aplicaciones Java EE que viene en varios sabores, cuyos detalles varían según la versión de Java EE de la que está hablando (o, más específicamente, qué conjunto específico de especificaciones EJB están involucradas).

Los JavaBeans originalmente estaban pensados ​​principalmente para ser utilizados en herramientas de construcción al proporcionar una interfaz conocida que podría buscarse mediante la introspección en las herramientas. Sin embargo, rápidamente se convirtieron en lo que equivale a una religión.

Los Enterprise JavaBeans están destinados a proporcionar lógica comercial encapsulada para aplicaciones empresariales dentro de un contenedor general que proporciona cosas como administración de sesiones, seguridad, agrupamiento de recursos, etc. como servicios, permitiendo así que la lógica comercial quede (relativamente) libre de estas preocupaciones transversales. (Si lograron o no esto es un tema que está en debate, dado lo difícil que era usarlo al principio. Sin embargo, las versiones más recientes de la especificación lo han hecho más fácil. Sin embargo, las aplicaciones heredadas todavía son un dolor y tristemente es probable que la mayoría de los EJB que pueda encontrar).

Editado para agregar: