Solución:
- La primavera es una Contenedor de IoC (al menos el núcleo de Spring) y se usa para conectar cosas usando la inyección de dependencia. Spring proporciona servicios adicionales como la gestión de transacciones y la integración perfecta de varias otras tecnologías.
- Struts es un marco de presentación (pero no lo use para un nuevo desarrollo).
- Struts 2 es un marco de presentación, la versión 2 de lo anterior (creado a partir de una fusión de WebWork con Struts).
- Hibernate es una herramienta de mapeo relacional de objetos, una marco de persistencia.
- JavaServer Faces está basado en componentes marco de presentación.
- JavaServer Pages es una tecnología de vista utilizada por todos los marcos de presentación mencionados para la vista.
- El tapiz es otro componente basado en marco de presentación.
Entonces, para resumir:
- Struts 2, JSF, Tapestry (y Wicket, Spring MVC, Stripes) son marcos de presentación. Si usa uno de ellos, no usa otro.
- Hibernate es un marco de persistencia y se utiliza para conservar objetos Java en una base de datos relacional.
- Spring se puede utilizar para conectar todo esto y proporcionar una gestión declarativa de transacciones.
No quiero hacer las cosas más confusas, pero tenga en cuenta que Java EE 6 proporciona un equivalente moderno, estandarizado y muy agradable de los marcos anteriores: JSF 2.0 y Facelets para la presentación, JPA 2.0 para la persistencia, Inyección de dependencia, etc. nuevo desarrollo, esta es la OMI un grave opción, Java EE 6 es una estupendo apilar.
Ver también
- ¿Está eligiendo un marco web Java ahora?
- Java – alternativas a JDBC
- JEE6 frente a la pila Spring 3
- ¿Qué aprender para crear aplicaciones web Java en Java EE 6?
Generalmente…
Hibernate se utiliza para manejar las operaciones de la base de datos. Existe un amplio conjunto de funciones de utilidad de base de datos, que reduce el número de líneas de código. Especialmente tienes que leer @Anotación de hibernación. Es un marco ORM y una capa de persistencia.
Spring proporciona un amplio conjunto de mecanismos de trabajo basados en inyección. Actualmente, Spring es muy conocida. También tienes que leer sobre Spring AOP. Hay un puente entre Struts e Hibernate. Spring proporciona principalmente este tipo de utilidad.
Struts2 proporciona programación basada en acciones. Hay un amplio conjunto de etiquetas Struts. Struts demuestra la programación basada en acciones, por lo que debe mantener todo el control relevante de su vista.
Además, Tapestry es un marco diferente para Java. En el que tienes que manejar solo .tml
(archivo de plantilla). Tienes que crear dos archivos principales para cualquier clase. Uno es la clase JAVA y otro es su plantilla. Ambos nombres son iguales. Tapestry llama automáticamente a las clases relacionadas.
Puede ver la descripción general y la clasificación usted mismo aquí. Hibernate es un ORM, por lo que puede usar struts + Hiberante o spring + hibernate para crear una aplicación web. Diferentes marcos web y muchos son alternativas entre sí.