Spring + GWT或Spring与GWT

hul*_*ter 21 java gwt spring requestfactory

背景

我正在使用GWT,Java和EclipseLink开发Web应用程序.这些选择中的每一个都是我为实现该程序而做出的选择.GWT是唯一没有牢牢把握它与Spring之类的东西相比的选择.现在我使用GWT小部件来实现客户端和GWT RequestFactory来实现EclipseLink中实体的服务器 - 客户端通信.

查看

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

因此,考虑到这些,我认为GWT是理解并最终与Spring合作的垫脚石.但是,谷歌,荷兰国际集团再次对这个话题,我已经遇到几个主题这样一个一个,似乎违背原来的概念是什么春天是,和这意味着什么了GWT.

问题

  1. 关于GWT和Spring的观点有误解吗?如果是这样,我们将非常感谢您的一些简要指导!
  2. Spring Framework中GWT小部件的反对部分是什么?
  3. Spring Framework中GWT RequestFactory的反对部分是什么?

Ümi*_*mit 26

这实际上取决于您计划GWT在应用程序中使用的方式.

GWT最适用于单主机页面Web应用程序.
这意味着所有流同步和业务逻辑都是在客户端使用完成的GWT.
这是GWT真正闪耀的地方(详见此处).

但是,如果你沿着这条路走下去,你最终会得到两个截然不同的应用程序.例如,您将GWT使用Spring 开发前端和后端.您的后端(Spring或您使用的任何内容)只会充当"数据存储",为您提供要在GWT前端显示的数据.所以你可能不会使用任何Spring MVC's功能.

当然你也可以使用Spring MVC和使用GWT只为你的网站添加web 2.0ish功能,但对于那个用例,我建议使用jQuery,Closure或其他javascript框架.

对你的问题:

关于GWT和Spring的观点有误解吗?如果是这样,我们将非常感谢您的一些简要指导!

如果您GWT按预期使用(单个主机页面Web应用程序),那么您将不会使用Spring的MVC部分.您仍然可以使用授权,身份验证,ORM和Spring框架的许多其他组件,但GWT会处理所有视图.
Spring或多或少仅作为GWT前端应用程序的数据存储.这就像具有通过通信协议(连接的两个不同的和独立的应用程序RequestFactory,REST,RPC等等).

Spring Framework中GWT小部件的反对部分是什么?

Spring Framework中的GWT小部件没有真正的反对部分(可能有些扩展了JSF).Spring是关于服务器端的,所以在服务器端创建了所有视图.而GWT完全是关于客户端的.

什么是Spring Framework中GWT RequestFactory的反向部分

RequestFactory是您的前端应用程序(GWT)和后端应用程序(Spring)之间的通信协议.使用Spring MVC时,不需要任何通信协议,因为在已有数据的服务器端生成视图.

  • 因此,在大多数GWT应用程序中,将使用MVP以及一些场所和活动的概念在单个主机应用程序之间导航(查看官方GWT [docs](https://developers.google.com/web-toolkit/) DOC /最新/ DevGuideMvpActivitiesAndPlaces)).我强烈推荐这种方法.由于代码共享,它比使用不同的GWT应用程序更有效.如果您在其中多个组件中重复使用组件,则使用不同的GWT应用程序,客户端也会多次下载它们.如果你需要有不同的GWT应用程序并导航到它们,我只需导航到corr.主页 (2认同)