将spring 3 mvc与GWT集成的经验?

时间:2011-02-18 11:19:02

标签: ajax spring gwt spring-mvc gwt-rpc

给定:   Spring 3.0 mvc具有出色的REST支持,其中一种表示形式为JSON。

GWT简化了开发,因为UI是用java开发的。但默认情况下,它使用RPC进行客户端服务器交互。但是可以选择使用JSON。

问题:

  1. 您是否可以分享使用Spring 3.0 mvc和GWT的经验?

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

  3. 默认GWT的MVP架构仅适用于客户端,是否适用于JSON?

  4. 由于

4 个答案:

答案 0 :(得分: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,而是创建自己的Spring控制器来处理传入的GWT-RPC请求。这blog post是整合两种技术的关键。

我们还成功整合了其他组件:动画图表的Flash和其他东西的第三方Javascript组件。它们通过JSON与服务器通信。所以你有两种或更多种URL:

  • *.rpc网址用于GWT组件,由Spring控制器为gwt提供服务
  • *.json网址用于其他组件,由另一个Spring控制器提供服务。

另外,在我们的例子中,我们避免使用注释来配置配置,而是使用旧的Spring XML文件进行首选配置。他们更清楚地说明发生了什么。除@Required注释外;找到应该连接但不连接的春豆是很棒的。

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

如果您遵循指南,GWT的MVP架构效果最佳。像谷歌建议的那样使用GWT-RPC通信。

您仍然可以使用其他客户端组件的JSON。

答案 1 :(得分:2)

尝试此解决方案:GWT and Spring MVC Integration

它使用3个类。它非常简单,陈述性和清晰。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

您可能需要查看Spring Roo。它将帮助您快速开始使用Spring MVC,尤其是在处理RESTful URL时。它还提供了一种自动设置GWT“scaffolding”(GWT代码与Spring MVC后端交互)的方法。希望它有所帮助!