Diferencia entre ejb 2.0 y ejb 3.0Â

ejb 2.0 frente a ejb 3.0

Tanto ejb 2.0 como ejb3.0 son la versión de EnterpriseJavaBeans (EJB) que goza de gran popularidad por su arquitectura administrada del lado del servidor para la construcción modular de aplicaciones empresariales. ejb2.0 y ejb3.0 sirven a sus usuarios de la misma manera, pero el punto central de 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 JCP (Java Community Process), permite que la arquitectura EJB facilite la implementación y despliegue de aplicaciones de servicios web basadas en tecnología Java. Por otro lado, ejb 3.0 proporciona una base para definir la nueva API EJB simplificada que facilita el desarrollo. Su función adicional es la nueva API de persistencia de Java paraadministraciónde persistencia y mapeo objeto / relacional con Java EE y Java SE.

ejb 2.0 usa entidadfrijolespara acceder a la base de datos, pero ejb 3.0 admite la API de persistencia de Java para todos susdatosnecesidades lo suficientemente generalizadas para abordar todos los problemas de portabilidad. ejb 3.0 tiene un mejor rendimiento de una manera que utiliza POJO con una anotación de metadatos recién introducida que es comparativamente más rápida que los archivos XMLDescriptor y JNDI Usado por ejb 2.0 para referencia de objetos.

ejb 2.0 tiene un gran peso en términos de su requisito de escribir interfaces domésticas y remotas y también ejecutar interfaces estándar como javax.ejb.SessionBean. ejb 3.0 no tiene la restricción de utilizar interfaces estándar. Es un POJO sencillo y bien configurado que nonecesitarpara implementar métodos de devolución de llamada de contenedor como ejbActivate, ejbLoad, ejbStore, etc. Las entidades POJO como EJB 3.0 son livianas y es fácil convertir de un DAO a un bean de entidad o viceversa.

ejb 2.0 tiene la limitación y la inflexibilidad para escribir consultas de base de datos usando EJB-QL, mientras que ejb 3.0 facilita con EJB-QL refinado y, por lo tanto, las consultas de base de datos escritas son muy flexibles.

La seguridad se proporciona en ejb 2.0 mediante el uso de descriptores de implementación. EJB3.0 utiliza anotaciones para simplificar la configuración y las tareas de instalació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 la entidad Beans 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 ningún requisito de descripción de implementación mientras se usa ejb3.0.
3. En ejb 2.0, tenemos que escribir la interfaz Home y Remote para tener acceso a las bases de datos, mientras que ejb3.0 no tiene tal restricción y es más conveniente en este sentido.
4. Los problemas de seguridad se manejan a través de los descriptores de implementación en ejb2.0 pero ejb3.0 usa anotación.
5. ejb 2.0 tiene limitaciones en su capacidad de conexión con proveedores de persistencia de terceros.
6. En ejb3.0, Query es muy flexible y se habilitan varios niveles de uniones a través del refinado EJB-QL.