Puedo utilizar: Primavera-MVC (2.5) y la costura
Debido a la costura utiliza Java Server Faces Tecnología (una tecnología basada en el lado del servidor), detrás de las escenas, Es mejor diseñado para aplicaciones pequeñas y medianas. (Cada Árbol de vista JSF se almacena en la Sesión - Puede almacenar en el lado del cliente, pero tenga en cuenta los problemas de ancho de banda).Pero tiene algunas ventajas:
aplicación Normalmente web utiliza la siguiente ruta
view >> controller >> service >> domain
con un cierre, puede obtener
view >> service >> domain
O incluso (mediante el uso de patrón de mediador proporcionado por Seam Framework)
No controller, No service
view >> domain
Además de eso,
- JSF 2 soporta JSR 303 - Bean Validation
- Usted puede utilizar peatonal incorporada en lugar de JSF si quieres
- apoyo Conversación y gestión de procesos de negocios
- uso puede utilizar primavera DI si quieres
primavera-MVC
tiene una potente infraestructura de capa web
- Handler Mapping (Se elige qué controlador se debe manejar la petición)
- Ver resolver (Se elige qué vista va a hacer que la respuesta)
- Se puede utilizar para aplicaciones a gran
- Potente enlace de datos
- Spring 3.0 soporta controlador basado en anotación (JSR 303 - Bean Validation, próximamente)
Pero todavía no uso Spring 3.0 porque
- Mediante el uso (y que se extiende cuando sea necesario) MultiActionController, puedo conseguir convención sobre configuración y sin ninguna configuración XML para definir el controlador (sólo tiene que configurar su MultiActionController como @Component)
- SimpleFormController proporciona un comportamiento similar encontrado en la primavera de controlador basado en 3,0 anotación
...
Sobre el camino de aprendizaje, creo que ambos son similares.
Con Seam puede usar POJO en lugar de EJB. ¿Y qué es lento sobre JPA? –
Todo el framework es lento, no jpa. Si prueba la página más simple con ab en comparación con otros marcos obtendrá 10 veces menos solicitudes. – darpet
También para costura. He buscado muchas aplicaciones de costura productivamente. Puedo encontrar errores fácilmente – darpet