2011-02-18 104 views
16

鉴于: Spring 3.0 mvc具有出色的REST支持,其中一种表示形式为JSON。集成spring 3 mvc与GWT的经验?

由于在Java中开发了UI,GWT简化了开发。但默认情况下,它使用RPC进行客户端服务器交互。但是有一个选项可以使用JSON。

问题:

  1. 你能与使用Spring MVC 3.0使用GWT分享经验?

  2. 什么是集成这两个框架的最佳方法?

  3. 默认GWT的MVP体系结构仅适用于客户端,并与JSON一起使用吗?

感谢

回答

16

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

是。我们已经成功地为GWT和Spring MVC构建了一个大型应用程序(1500个源文件,6个月开发中)。

春天是项目成功的关键。只有在Spring中,我们才能够在服务器端单独测试应用程序的某些部分。

What is the best approach to marry these two frameworks?

忽略GWT使用默认的Servlet,而是创建自己的春天控制器来处理传入的GWT-RPC请求。这个blog post是整合这两种技术的关键。

我们还成功地集成了其他组件:Flash用于动画图表和第三方Javascript组件用于其他内容。这些通过JSON与服务器通信。所以,你有两种或两种以上的网址:

  • *.rpc URL对于GWT组件和由Spring控制器GWT
  • *.json URL对于其他组件,并通过又一个春天控制器供应供应。

另外,在我们的例子中,我们避开了带有注释的配置,而是优先使用旧的Spring XML文件进行配置。他们更清楚发生了什么事情。除了@Required注释;发现应该连接但没有连接的弹簧豆真是太棒了。

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

GWT的MVP架构效果最好,如果你遵循的指导线。按照Google的建议使用GWT-RPC通信。

对于其他客户端组件,您仍然可以拥有JSON。

+0

感谢Leonel分享。我们使用Spring MVC和GWT + Smart GWT小部件和RestDatasource。选择了JSON请求/响应数据格式。到现在为止还挺好。但最初的印象是,智能GWT缺乏标准,很难定制。 – MountainRock 2011-03-15 23:31:25

0

您可能想查看Spring Roo。它将帮助您快速开始使用Spring MVC,特别是在处理RESTful URL时。它还提供了一种自动设置GWT“脚手架”(GWT代码与Spring MVC后端进行交互)的方法。希望能帮助到你!

1

混淆Spring MVC和GWT很愚蠢。混合使用Spring MVC和JSF也是愚蠢的......将2个MVC(MVP)框架混合在一起很愚蠢。但你肯定可以使用Spring DI和GWT!