Primavera y Struts son dos marcos para crear aplicaciones Java en entornos empresariales. A pesar de que se solapan en el propósito , Spring es una infraestructura de propósito general que puede ser utilizado para la construcción tanto basado en la Web y aplicaciones no basadas en Web . Struts , publicado por el mismo grupo que hace que el servidor Web Apache, está diseñado específicamente para aplicaciones Web Java. Claridad
primavera es una extensión de los objetos Java y proporciona una clara división entre los modelos, vistas y controladores . Conocido como MVC (Modelo - Vista-Controlador ) , este estilo de programación impone una separación entre los datos ( Modelo ) , lógica de negocio ( Controller) y la lógica de presentación ( vista) de una aplicación. Mientras Struts es capaz de realizar estas acciones , hay una superposición que puede ser confuso para los desarrolladores .
Flexibilidad
Struts obliga a los usuarios a un camino de desarrollo concreto mediante la estricta definición de lo que objetos pueden tener propiedades de otros objetos. Primavera le permite configurar y conectar objetos entre sí mediante la definición de sus propias propiedades de herencia a través de interfaces de Java.
Personalización
Primavera le permite personalizar la forma de presentar datos a su usuario . Usted puede integrar con las tecnologías de vista como XLST o lenguas plantillas personalizadas . Es más fácil de soportar una amplia variedad de dispositivos de visualización que utilizan estas tecnologías .