Diferencia entre EJB 2.0 y EJB 3.0

Diferencia entre EJB 2.0 y EJB 3.0

EJB 2.0 vs EJB 3.0

Ambos EJB 2.0 y EJB3.0 son la versión de Enterprise Java Beans (EJB) que tiene una amplia popularidad para su arquitectura administrada del lado del servidor para la construcción modular de aplicaciones empresariales. EJB2.0 y EJB3.0 Ambos sirven a sus usuarios de la misma manera, pero el punto central sobre EJB 3.0 es que ha simplificado la vida de los desarrolladores en comparación con EJB2.0. EJB 2.0 está diseñado bajo el JCP (Java Community Process), permite a EJB Architecture hacer que sea más fácil implementar e implementar aplicaciones de servicios web basados ​​en la tecnología Java. Por otro lado, EJB 3.0 proporciona una base para definir la nueva API EJB simplificada que ayuda a una facilidad de desarrollo. Su función adicional es la nueva API de persistencia de Java para la gestión de la persistencia y el mapeo de objetos/relacionales con Java EE y Java SE.

EJB 2.0 usa frijoles de entidad para acceder a la base de datos pero EJB 3.0 admite la API de persistencia de Java para todas sus necesidades de datos que se generalizan lo suficientemente generalizados como para abordar todos los problemas de portabilidad. EJB 3.0 es mejor en el rendimiento de una manera que usa Pojos con anotación de metadatos recientemente introducida que es relativamente más rápida que los archivos XMLDescriptor y JNDI utilizado por EJB 2.0 para referencia de objetos.

EJB 2.0 es un peso pesado en términos de su requisito de escribir interfaces de casa y remotos y también ejecutar interfaces estándar como Javax.EJB.Buque de sesión. EJB 3.0 no tiene la restricción para usar ninguna interfaces estándar. Es un POJO simple y bien configurado que no necesita implementar métodos de devolución de llamada de contenedores como EJBActivate, Ejbload, Ejbstore, etc. Pojo como EJB 3.0 Las entidades son livianas y es fácil convertirse de un DAO a Entity Bean o Viceversa.

EJB 2.0 tiene la limitación e inflexibilidad para escribir consultas de bases de datos utilizando EJB-QL mientras EJB 3.0 es facilitar con EJB-QL refinado y, por lo tanto, las consultas de bases de datos escritas son muy flexibles.

La seguridad se proporciona en EJB 2.0 mediante el uso de descriptores de implementación. EJB3.0 usa anotaciones para simplificar las tareas de configuración y configuración para problemas de seguridad. EJB 3.0 se puede usar fácilmente con proveedores de persistencia de terceros conectables pero EJB 2.0 tiene limitaciones a este respecto.

Resumen:
1. EJB 2.0 usa los frijoles de entidad para acceder a las bases de datos pero EJB3.0 usa el JPA para acceder a la base de datos.
2. EJB.0 necesita una descripción de implementación, pero no hay requisito de descripción de implementación mientras se usa EJB3.0.
3. En EJB 2.0, tenemos que escribir una interfaz de inicio y remota para acceder a las bases de datos mientras EJB3.0 no tiene tal restricción y es más conveniente a este respecto.
4. Los problemas de seguridad se manejan a través de descriptores de implementación en EJB2.0 pero EJB3.0 está usando anotación.
5. EJB 2.0 tiene limitación en su capacidad de control con los proveedores de persistencia de terceros.
6. En EJB3.0, la consulta es muy flexible y varios niveles de uniones se habilitan a través del EJB-QL refinado.