【问题标题】:GWT2.7 and Spring4 integration?GWT2.7和Spring4集成?
【发布时间】:2016-03-12 11:47:07
【问题描述】:

我正在编写新的应用程序。对于客户端,我想使用最新的gwt 2.7,但对于服务器端代码,我想使用Spring4(首先是spring securityspring data)。

谁能告诉现在集成这两个框架的情况。我在这些框架的最新版本中找不到任何关于集成状态的新教程/信息。是否仍然存在某种强制框架:例如spring4gwtgwtrpc-spring

我考虑使用Request FactoryGWT RPC 进行ajax 通信,但我想尽可能避免使用xml。我更喜欢类型安全的方式,也就是使用 java 类。我也使用tomcat7maven

我愿意接受任何建议。请帮忙。

【问题讨论】:

    标签: spring gwt gwt-rpc requestfactory resty-gwt


    【解决方案1】:

    我最近在服务器端尝试了 Spring Boot,在客户端尝试了 GWT,它的工作原理就像一个魅力。

    你必须扔掉 RPC 的东西,只使用 REST 服务。为此,我们使用Resty GWT 库和Spring Rest Controller。这也使我们能够将 GWT 与后端分离,并在必要时将其与其他技术进行切换。

    【讨论】:

    • 你让我看看 Spring Rest Controller,所以我假设你不使用 Jersey Rest?那么您如何与实体合作?你有单独的客户端和服务器类吗?或者你是否序列化实体。对于 Jersey,我看到一类(实体)可用于通过网络发送(感谢共享包),但是 Spring Rest Controller 呢?据我所知,不能这样做。请帮忙。
    • 是的,服务器端需要一个Entity类,客户端需要一个简单的POJO。 Spring RestController(以及 RestyGWT)使用 Jackson 进行序列化,因此它们都生成兼容的 JSON。遗憾的是,我没有任何涵盖两者的教程。
    • 那么如何从一个转换到另一个?你是手动做的吗? kind 不是样板吗?我看到 GWTResty 可以自动编组实体(感谢注释)。你考虑过使用它吗?那么球衣是强制性的吗?
    • 一切都是自动完成的,不需要样板。 Spring 的 RestController 示例:spring.io/guides/gs/rest-service