EJB 3.0 frente a Spring
Revisa las diferencias entre EJB 3.0 y Spring en una tabla estructurada y despues continua con preguntas de entrevista, cuestionarios y comparaciones similares.
Diferencia entre
EJB 3.0 vs Spring - una comparacion clave de temas o materias que te ayudara a entender cual es mejor para tu caso. Consulta la comparacion de Spring y EJB 3.0 como preguntas comunes de entrevista.
Diferencia entre EJB 3.0 y Spring
EJB 3.0 vs Spring - una comparacion clave de temas o materias que te ayudara a entender cual es mejor para tu caso. Consulta la comparacion de Spring y EJB 3.0 como preguntas comunes de entrevista.
|
EJB 3.0
|
Spring
|
|---|---|
| Dependency Injection: Can inject anything in the container including EJBs, data sources, JMS resources and JPA resources. | Dependency Injection: Can inject almost anything including lists, maps, properties and JNDI resources. |
| Transaction management: Works right out of the box, but only JTA is supported. | Transaction management: Have to configure it to make it work, but supports a number of strategies including JTA, JDBC and Hibernate. |
| Persistence: Tightly integrated through JPA. | Persistence: Framework support for JPA, Hibernate, JDBC, iBatis. |
| State management: Robust support through Stateful Session Beans and Extended Persistence Context. | State management: Indirect support dependent on web container session management. |
| Web Services: Seamless support for JAX-WS 2.0 | Web Services: Poor direct support, best integration available is via configuring XFire for registered beans. |
| Messaging: Supported out of the box through Message Driven Beans. | Messaging: Need to add configuration for message listeners. However, JMSTemplate adds nice abstraction over JMS. |
| AOP: Simple but limited support through interceptors. | AOP: Robust support through AspectJ and Spring AOP alliance. |
| Security: Integrated support for declarative and programmatic security through JAAS. | Security: Must add and configure Acegi security. However, support beyond JAAS is possible through Acegi. |
| Scheduling: Simple scheduling possible through EJB Timer service. | Scheduling: Must add and configure Quartz for scheduling. |
| Remoting: Integrated support through Session Bean remote interfaces. Supports distributed transactions and security. | Remoting: Remoting support may be added via configuration. Remote transactions and security are not supported. However protocols other than RMI such as Hessian and Burlap are supported. |
| Use EJB 3 If: - You like annotation and dislike a lot of XML configuration. - You prefer a tightly integrated solution stack that makes sensible default choices for you and minimizes configuration. - Your application is very stateful. - Standardization is an important consideration. - You use JSF and are considering using Seam. |
Use Spring if: - Your application requires fine-grained control at the container level. - Your application requires a lot of configuration beyond gluing together components and resources. - You need advance AOP feathers. |
Guardar para repaso
Guarda este elemento en marcadores, marcalo como dificil o agregalo a un conjunto de repaso.
Inicia sesion para guardar marcadores, preguntas dificiles y conjuntos de repaso.
Diferencias relacionadas
Explora comparaciones similares relacionadas con EJB 3.0 y Spring para obtener mas contexto y preparar mejor tus entrevistas.
Ver diferencias abajo
Explora todas las comparaciones disponibles abajo o usa la busqueda superior para reducir la lista al instante.