Sugerir una ruta de progresión de struts1 & # 8594; (struts2, primavera)
Pregunta
Después de haber leído y usado Struts1
(creado una aplicación web usando Struts / Hibernate
el semestre pasado), quiero avanzar en el aprendizaje de un mejor marco de MVC
. Me he estado preguntando si sería más prudente aprender Struts2
ahora y Spring más tarde, u omitir Struts2
para Spring
directamente.
Solución
Sugeriría no tratar a los dos como mutuamente excluyentes. Struts2 compite con Spring MVC, pero Struts2 utiliza el contenedor de inyección de Spring y las capacidades de AOP (Spring core y AOP).
Struts2 y Spring MVC están trabajando para lograr los mismos resultados: un marco web MVC limpio. Decidir entre los dos será, en cierta medida, preferencia personal. Personalmente no me gustó el "sentimiento" de trabajar con Spring MVC, mientras que Struts2 y su pila de interceptores se sentían mucho más cómodos para trabajar.
Sugeriría que trabajes a través de algunos tutoriales "hola mundo" escriba aplicaciones en cada marco y vea cuál se siente más intuitivo para trabajar con usted. Ambos marcos tienen fortalezas y debilidades, pero todos pueden superarse.
Otros consejos
Agregando a los puntos Rich Kroll, Struts 2 proporciona bibliotecas de etiquetas ricas y el marco está muy bien organizado.
Además de las otras respuestas, tenga en cuenta que Struts2 no es lo que su nombre sugiere: en realidad no es la próxima versión de Struts (1), es más como la próxima versión de Webworks. Si vienes de Struts, Struts2 y SpringMVC son alternativas similares, también en la facilidad de aprendizaje.