Struts vs Spring MVC
Struts Framework es uno de los marcos iniciales de aplicaciones web para desarrollar aplicaciones web Java EE. Spring es un marco de aplicaciones de código abierto. Algún tiempo después de la introducción del marco de primavera, los desarrolladores agregaron un marco MVC al marco de primavera, con la esperanza de abordar algunas de las limitaciones que percibieron en los puntales. Pero pocos años más tarde, Struts2 (o Struts versión 2) llegó, y fue completamente diferente y altamente mejorado marco de aplicaciones web. Ahora, tanto los puntales como el MVC de primavera se están utilizando muy fuertemente para desarrollar aplicaciones Java EE en el mundo.
Que son los puntales?
Struts (también conocido como Apache Struts) es un marco de código abierto de la plataforma abierta escrita en Java, que está destinada a desarrollar aplicaciones web de Java EE. Los puntales fomentan el uso de la arquitectura MVC (modelo-visión-visión-controlador). Es una extensión de Java Servlet API. Craig McClanahan es el creador original de Struts. Inicialmente, se conocía como Jakaratha Struts, y se mantuvo en el Proyecto Jakarta del Apache Software Foundation. Su lanzamiento estable actual es la versión 2.2.3, que se lanzó en mayo de 2011. Se lanza bajo la licencia de apache 2.0. Struts Framework se denomina marco basado en solicitudes, y se compone de tres componentes principales: un controlador de solicitudes, un controlador de respuesta y una biblioteca de etiquetas. URI estándar (identificador de recursos uniformes) se asigna a un controlador de solicitud. El controlador de respuesta es responsable de transferir el control. Para crear aplicaciones interactivas con formularios, las características ofrecidas por la biblioteca de etiquetas se pueden utilizar. Struts admite aplicaciones de descanso y varias tecnologías como SOAP, AJAX, etc.
¿Qué es la primavera MVC??
Spring es un marco de aplicaciones de código abierto. Fue desarrollado por Rod Johnson, y la primera versión fue lanzada en 2004. Primavera 3.0.5 es la versión actual del marco de primavera. Tiene licencia bajo Apache 2.0 Licencia. Cualquier aplicación Java puede usar las características principales del marco de Spring. Hay varios módulos en el marco de resorte, y MVC es uno de ellos. El marco de Spring MVC no era parte de su plan original. De hecho, la razón por la que los desarrolladores de primavera se les ocurrió su propio marco MVC fue proporcionar soluciones a lo que mostraron como deficiencias en los puntales (versión 1) y otros marcos similares. En particular, dijeron que querían abordar la falta de separación entre la capa de presentación, la capa de manejo de la solicitud y el modelo. Spring MVC también es un marco de aplicaciones web basado en solicitudes.
¿Cuál es la diferencia entre puntales y MVC de primavera??
Aunque Spring MVC y Struts son dos marcos populares de aplicaciones web utilizados para desarrollar aplicaciones web Java EE, tienen sus diferencias. De hecho, se desarrolló Spring MVC para abordar pocas limitaciones en los puntales (versión 1). Pero Struts2 es un marco altamente mejorado que la versión 1 (ni siquiera comparten la misma base de código) y, por lo tanto, el Spring MVC y Structs2 son altamente comparables.
Una de las principales ventajas de Spring MVC es que es posible tener una integración perfecta con muchas opciones de vista como JSP/JSTL, Males, Freemaker, Excel, PDF y JSON. Pero, a diferencia de los puntales, Spring MVC no proporciona soporte AJAX incorporado (necesita usar la biblioteca Ajax de terceros).
En última instancia, ambos se consideran marcos altamente maduros, y elegir entre los dos se reduce a la preferencia personal. Es importante tener en cuenta aquí que si hay sentimientos negativos hacia los puntales, solo se deben a las deficiencias que se encontraron en Struts versión 1 (que ahora se considera obsoleto).