【问题标题】:GWT and Spring integrationGWT 和 Spring 集成
【发布时间】:2011-08-12 00:48:27
【问题描述】:

我目前正在制定一个 Web 应用程序规范,该规范由一个管理界面和一组将由合作伙伴网站使用的 Web 服务组成。

我一直在玩 GWT,它似乎非常适合管理界面,但同时,我很想使用 Spring 框架来生成应用程序公开的基于 REST 的 Web 服务 API。

我的计划是创建两个独立的 Web 应用程序,一个用于管理员,一个用于 Web 服务。一个为 spring 设置,另一个为 GWT 应用程序设置。显然,我希望在两个应用程序之间共享域模型,我猜这应该很容易完成?我想保持简单,在 GWT 客户端项目中实现完整的域模型,并简单地设置 Web 服务的源路径以包含 GWT 项目中相关文件夹中的域模型。

现在,我的问题。我敢肯定有人做过类似的事情,在开始之前我应该​​注意哪些潜在的陷阱?

我为这个项目留出了相当多的时间,但我之前从未真正使用过 GWT开发,所以我相信我可以将它用于(非常简单的)UI。这个等式中的“未知”是域模型的共享。我无法想象这是一个问题,因为域模型将只是 POJO(使用 JDBC,但同样,我真的无法想象这是一个问题)。

此外,有没有比简单地分离 Web 应用程序并共享它们的域模型更好的方法来集成 GWT 和 Spring?

【问题讨论】:

  • 如果我要实现它,我会在一个应用程序中使用 Google App Engine 和 GWT。 REST 也可以从 GAE 中公开。做pojo,也可以使用Spring Roo加速开发
  • 嗨 :) 感谢您的反馈,但我们不会在 Google App Engine 上部署,它需要访问我们的 oracle 服务器。最初会部署在 Tomcat 上。

标签: java spring gwt tomcat jakarta-ee


【解决方案1】:

为什么要创建两个独立的应用程序? 创建一个具有明显分离的应用程序服务层的应用程序服务层。通过标准 Spring 注释将这些服务公开为 web 服务,并通过 GWT requestfactory 公开对这些服务的访问(不幸的是,据我所知,目前 requestfactory 不能很好地处理 REST 请求,主要是因为它们的序列化方式)。这种方法导致您的应用程序只有一个入口(外观),并允许以两种不同的方式使用此外观。

我参与过多个 GWT+Spring 项目——标准案例的开发速度非常快,框架集成得非常好。但是,如果您想进行一些自定义,例如引入基于 spring 安全性的安全性 - 您将需要做一些 hack,例如覆盖传输类。当然这需要一些时间,但结果非常好。

我肯定会推荐看看 Spring ROO 示例应用程序(据我所知,roo 是部分由谷歌开发的)。

【讨论】:

    猜你喜欢
    • 2013-02-10
    • 2010-12-09
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 2013-02-17
    • 2010-09-23
    • 2017-10-08
    • 2011-06-10
    相关资源
    最近更新 更多