java - Spring + GWT 或 Spring 与 GWT

标签 java spring gwt requestfactory

背景

我正在使用 GWT、Java 和 EclipseLink 开发 Web 应用程序。这些选择中的每一个都是我为实现这个程序所做的选择。 GWT 是唯一的选择,它与 Spring 之类的东西相比,它究竟是什么并没有明确的把握。现在我使用 GWT 小部件来实现客户端,并使用 GWT RequestFactory 来实现来自 EclipseLink 的实体的服务器-客户端通信。

观看次数

所以我认为 GWT 主要是一个小部件库,具有用于服务器-客户端通信的简单框架。这与我对 Spring 的看法非常相似,Spring 是一个小部件库,具有更高级和更复杂的框架来控制服务器-客户端通信 - 可能它不像 GWT 那样方便地实现 AJAX。

因此,考虑到这些,我将 GWT 视为理解并最终使用 Spring 的垫脚石。然而,再次谷歌搜索这个话题,我遇到了几个像这样的话题 oneone这似乎违背了 Spring 是什么以及它对 GWT 意味着什么的原始概念。

问题

  1. 对 GWT 和 Spring 的看法是否存在误解?如果是这样,我们将不胜感激一些简短的指导点!
  2. Spring 框架中 GWT 小部件的对应部分是什么?
  3. Spring 框架中 GWT RequestFactory 的对应部分是什么?

最佳答案

这实际上取决于您计划如何在应用程序中使用 GWT

GWT 最适合用于单主机页面 Web 应用程序。
这意味着所有的流同步和业务逻辑都是在客户端使用 GWT 完成的。
这就是 GWT 真正的亮点(参见 here 了解更多详情)。

但是,如果您沿着这条路走下去,您最终会得到两个截然不同的应用程序。 例如,您将拥有一个使用 GWT 开发的前端和一个使用 Spring 的后端。 您的后端(Spring 或您使用的任何东西)只会充当“数据存储”,为您提供要在 GWT 前端显示的数据。 因此,您可能不会使用任何 Spring MVC 的 功能。

当然,您也可以使用 Spring MVC 并仅使用 GWT 将 web 2.0ish 功能添加到您的网站,但对于这种用例,我建议您宁愿使用 jQuery、Closure 或其他 javascript 框架.

你的问题:

Is there a misconception about the views on GWT and Spring? If so, some brief guiding points about that would be much appreciated!

如果您按预期使用 GWT(单主机页面 Web 应用程序),那么您将不会使用 Spring 的 MVC 部分。您仍然可以使用 authorizationauthenticationORM 和 Spring 框架的许多其他组件,但 GWT 会处理所有 View 。
Spring 或多或少只是作为 GWT 前端应用程序的数据存储。 这就像拥有两个不同且独立的应用程序,它们通过通信协议(protocol)(RequestFactoryRESTRPC 等)连接。

What would be the counter-part to GWT widgets in the Spring Framework?

在 Spring 框架中没有与 GWT 小部件真正对应的部分(可能对某些 JSF 进行了扩展)。 Spring 是关于服务器端的,所以那里的所有 View 都是在服务器端创建的。而 GWT 是关于客户端的。

What would be the counter-part to GWT RequestFactory in the Spring Framework

RequestFactory 是前端应用 (GWT) 和后端应用 (Spring) 之间的通信协议(protocol)。 当您使用 Spring MVC 时,您不需要任何通信协议(protocol),因为 View 是在您已经拥有数据的服务器端生成的。

关于java - Spring + GWT 或 Spring 与 GWT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13714018/

相关文章:

java - SAML 2.0 - 如何验证发件人证书?

用于 REST API (Tomcat) 的 Spring Security Kerberos SSO

java - 如何将对象类列表添加到数组列表?

java - 如何在 GWT 中向单选按钮添加格式?

jquery - 使用 jQuery 独立 Web 应用程序与服务器端演示框架

java - java的接口(interface)问题

java - 程序会将整个 .csv 文件读取到一个 Set 中,并能够通过时间、IP 地址和互联网访问端口找到违规员工

java - Tomcat 7 和 request.getUserPrincipal() 上的相互身份验证

java - 无法加载ApplicationContext : No persistence exception translators found in bean factory

hibernate - 最佳实践——实体内部的 Hibernate 持久性代码?