2011-02-18 20 views
16

Dado: Spring 3.0 mvc tiene un excelente soporte REST con una de las representaciones es JSON.¿Experiencias con la integración del resorte de 3 mvc con GWT?

GWT simplifica el desarrollo ya que la interfaz de usuario se desarrolla en Java. Pero de forma predeterminada usa RPC para la interacción del servidor cliente. Pero hay una opción para usar JSON.

Preguntas:

  1. ¿Puede compartir experiencias con el uso de Spring 3.0 MVC con GWT?

  2. ¿Cuál es el mejor enfoque para integrar estos dos marcos?

  3. ¿La arquitectura MVP predeterminada de GWT es solo para el lado del cliente y funciona bien con JSON?

Gracias

Respuesta

16

Can you share experiences with using Spring 3.0 mvc with GWT ?

Sí. Hemos construido con éxito una gran aplicación completa alrededor de GWT y Spring MVC (1500 archivos fuente, 6 meses en desarrollo).

La primavera fue la clave del éxito del proyecto. Solo con Spring pudimos probar individualmente algunas piezas de la aplicación en el lado del servidor.

What is the best approach to marry these two frameworks?

caso omiso de la servlet por defecto utilizado por GWT y en su lugar crear su propio controlador de primavera para manejar las peticiones entrantes GWT-RPC. Este blog post fue la clave para integrar a los dos técnicos.

También hemos integrado con éxito otros componentes: Flash para gráficos animados y componentes de terceros de Javascript para otras cosas. Estos se comunican con el servidor a través de JSON. Por lo que tiene dos o más tipos de direcciones URL:

  • los *.rpc URL son para los componentes de GWT y son servidos por el controlador de la primavera de GWT
  • los *.json URL son para otros componentes y son servidos por otro controlador de primavera.

Además, en nuestro caso, evitamos la configuración con anotaciones y en su lugar preferíamos la configuración con los buenos archivos Spring XML. Ellos dejan mucho más claro lo que está pasando. Excepto por la anotación @Required; es genial encontrar frijoles primavera que deberían estar conectados pero no lo son.

Is the default GWT's MVP architecture only for client side and does it work well with JSON?

arquitectura MVP de GWT funciona mejor si se siguen las líneas de guía. Use la comunicación GWT-RPC como sugiere Google.

Aún puede tener JSON para otros componentes del lado del cliente.

+0

Gracias Leonel por compartir. Estamos utilizando los widgets Spring MVC y GWT + Smart GWT con RestDatasource. Ha elegido el formato de datos de solicitud/respuesta JSON. Hasta aquí todo bien. Pero la impresión inicial es que Smart GWT carece de estándares y es difícil de personalizar. – MountainRock

0

Es posible que desee comprobar Spring Roo. Le ayudará a comenzar rápidamente con Spring MVC, especialmente cuando se trata de URL RESTful. También proporciona un medio para configurar automáticamente el "andamio" GWT (código GWT para interactuar con el backend Spring MVC). ¡Espero eso ayude!

1

Es estúpido mezclar Spring MVC y GWT. También es estúpido mezclar Spring MVC y JSF ... Es estúpido mezclar 2 frameworks MVC (MVP). ¡Pero puede usar Spring DI y GWT con seguridad!

Cuestiones relacionadas