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

标签 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?

谢谢

最佳答案

您能分享使用 Spring 3.0 mvc 和 GWT 的经验吗?

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

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

结合这两个框架的最佳方法是什么?

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

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

  • *.rpc url 用于 GWT 组件,由用于 gwt 的 Spring Controller 提供服务
  • *.json url 用于其他组件,由另一个 Spring Controller 提供服务。

此外,在我们的例子中,我们避开了带有注释的配置,而是更喜欢使用旧的 Spring XML 文件的配置。他们让事情变得更加清楚。 @Required 注解除外;很高兴找到应该连接但没有连接的 spring bean。

默认的 GWT 的 MVP 架构是否仅适用于客户端,是否可以与 JSON 很好地配合使用?

如果您遵循指南,GWT 的 MVP 架构效果最佳。按照 Google 的建议使用 GWT-RPC 通信。

您仍然可以将 JSON 用于其他客户端组件。

关于ajax - 将 spring 3 mvc 与 GWT 集成的经验?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5040644/

相关文章:

gwt - 使用 GWT-Maven 时如何为 GWT 编译器提供更多内存?

javascript - ajax 按键功能不起作用,ActionResult 参数未收到任何值

javascript - 如何使用 jquery 在 ajax 调用中设置 header

javascript - PHP自动注销无需刷新页面

java - 获取 spring bean 的新实例

java - 如何检查源代码中是否存在禁用词 extGWT

jquery - 如何在 JQuery 中追加列表项而不创建新的 html 元素?

Spring boot 2.1.3.RELEASE 发生了非法的反射访问操作

java - 使用 spring data JPA 而不是 hibernate

GWT MVP 在地点更改时更新事件状态