Ejb 2.0 y ejb 3.0

Anonim

ejb 2.0 vs ejb 3.0

Tanto ejb 2.0 como ejb3.0 son la versión de Enterprise Java Beans (EJB) que tiene una 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 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 que la arquitectura EJB facilite la implementación y el despliegue de aplicaciones de servicios web basadas en la tecnología Java. Por otra parte, ejb 3.0 proporciona una base para definir la nueva API de EJB simplificada que ayuda a facilitar el desarrollo. Su función adicional es la nueva API de persistencia de Java para la gestión de la persistencia y el mapeo objeto / relacional con Java EE y Java SE.

ejb 2.0 usa beans de entidad para acceder a la base de datos, pero ejb 3.0 es compatible con la API de persistencia de Java para todas sus necesidades de datos que está lo suficientemente generalizada para abordar todos los problemas de portabilidad. ejb 3.0 tiene un mejor rendimiento en la forma en que utiliza POJO con anotaciones de metadatos recién introducidas que es comparativamente más rápida que los archivos XMLDescriptor y JNDI Used 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 usar interfaces estándar. Es un POJO simple y bien configurado que no necesita implementar métodos de devolución de llamada de contenedor como ejbActivate, ejbLoad, ejbStore, etc. Las entidades POJO como EJB 3.0 son ligeras y es fácil de convertir de un DAO a un bean Entity o viceversa.

ejb 2.0 tiene la limitación e inflexibilidad para escribir consultas de base de datos utilizando 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 a través del uso de descriptores de implementación. EJB3.0 usa anotaciones para simplificar la configuración y las tareas de 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 beans 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 la implementación, pero no hay ningún requisito de la descripción de la implementación al usar ejb3.0. 3. En ejb 2.0, tenemos que escribir la interfaz doméstica y remota 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 está usando anotación. 5. ejb 2.0 tiene limitaciones en su conectividad con proveedores de persistencia de terceros. 6. En ejb3.0, Query es muy flexible y se habilitan varios niveles de combinaciones a través del EJB-QL refinado.