Respuestas:
Entonces, para resumir:
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 dependencias, etc. Para un nuevo desarrollo, esta es una opción seria de IMO , Java EE 6 es una gran pila.
Generalmente...
Hibernate se utiliza para manejar operaciones de bases de datos. Existe un amplio conjunto de funciones de utilidad de base de datos, que reduce su número de líneas de código. Especialmente debes leer @Annotation of hibernate. 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 bien conocida. También debes leer sobre Spring AOP. Hay un puente entre Struts e Hibernate. Principalmente Spring proporciona este tipo de utilidad.
Struts2 proporciona programación basada en acciones. Hay un rico conjunto de etiquetas Struts. Struts prueba la programación basada en la acción, por lo que debe mantener todo el control relevante de su vista.
Además, Tapestry es un marco diferente para Java. En el que tiene que manejar solo .tml
(archivo de plantilla). Tienes que crear dos archivos principales para cualquier clase. Una es la clase JAVA y otra es su plantilla. Ambos nombres son iguales. Tapiz llama automáticamente a las clases relacionadas.
Puedes ver el resumen y la clasificación por ti 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í.
Spring es un marco de aplicación que se ocupa de IOC (Inversion of Control).
Struts 2 es un marco MVC de aplicación web que se ocupa de acciones.
Hibernate es un ORM (mapeo relacional de objetos) que trata con datos persistentes.
En breve,
Struts es para el desarrollo front-end del sitio web
Hibernate es para el desarrollo de back-end del sitio web
Spring es para el desarrollo completo del sitio web en el que Spring MVC (Model-View-Controller) es para Front-end. ORM, JDBC para acceso / integración de datos (backend). etc.
Spring es un marco ligero y de código abierto creado por Rod Johnson en 2003. Spring es un marco completo y modular, Spring Framework se puede usar para todas las implementaciones de capa para una aplicación en tiempo real o Spring se puede usar para el desarrollo de una capa particular de una aplicación en tiempo real.
Struts es un marco de aplicación web de código abierto para desarrollar aplicaciones web Java EE. Utiliza y amplía la API de Java Servlet para alentar a los desarrolladores a adoptar una arquitectura modelo-vista-controlador (MVC). Originalmente fue creado por Craig McClanahan y donado a la Fundación Apache en mayo de 2000.
A continuación se enumera la tabla de comparación de diferencias entre Spring y Strut Framework
Las páginas y los componentes de Tapestry son POJO simples (Objeto Java antiguo simple) que consta de captadores y establecedores para facilitar el acceso a las características del lenguaje Java.
Las diferencias entre Spring , Struts e Hibernate son las siguientes: