Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
弹簧&x2B;GWT或弹簧vs GWT 背景 我正处于使用GWT、java和Eclipse的Web应用程序开发的中间。这些选择中的每一个都是我为实施这个计划所做的选择。GWT是唯一一个没有牢牢把握它与Spring之类的东西相比到底是什么的选择。现在我使用GWT小部件实现客户机,GWT RequestFactory实现EclipseLink中实体的服务器-客户机通信 意见_Java_Spring_Gwt_Requestfactory - Fatal编程技术网

弹簧&x2B;GWT或弹簧vs GWT 背景 我正处于使用GWT、java和Eclipse的Web应用程序开发的中间。这些选择中的每一个都是我为实施这个计划所做的选择。GWT是唯一一个没有牢牢把握它与Spring之类的东西相比到底是什么的选择。现在我使用GWT小部件实现客户机,GWT RequestFactory实现EclipseLink中实体的服务器-客户机通信 意见

弹簧&x2B;GWT或弹簧vs GWT 背景 我正处于使用GWT、java和Eclipse的Web应用程序开发的中间。这些选择中的每一个都是我为实施这个计划所做的选择。GWT是唯一一个没有牢牢把握它与Spring之类的东西相比到底是什么的选择。现在我使用GWT小部件实现客户机,GWT RequestFactory实现EclipseLink中实体的服务器-客户机通信 意见,java,spring,gwt,requestfactory,Java,Spring,Gwt,Requestfactory,因此,我认为GWT主要是一个小部件库,具有用于服务器-客户端通信的简单框架。这与我查看Spring的方式大致相同,Spring是一个小部件库,具有一个更高级、更复杂的框架,用于控制服务器-客户端通信——它可能没有GWT那样方便地实现AJAX 考虑到这些,我将GWT视为理解Spring并最终使用Spring的垫脚石。然而,谷歌再次谈到这个话题,我遇到了一些类似这样那样的话题,这些话题似乎与Spring是什么以及它对GWT意味着什么的最初概念背道而驰 问题 关于GWT和Spring的观点是否存在误解

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

考虑到这些,我将GWT视为理解Spring并最终使用Spring的垫脚石。然而,谷歌再次谈到这个话题,我遇到了一些类似这样那样的话题,这些话题似乎与Spring是什么以及它对GWT意味着什么的最初概念背道而驰

问题
  • 关于GWT和Spring的观点是否存在误解?如果是这样的话,请提供一些简短的指导意见
  • 在Spring框架中,GWT小部件的对应部分是什么
  • 在Spring框架中,GWT RequestFactory的对应部分是什么

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

    GWT
    最适合用于单主机页web应用程序。
    这意味着所有的流同步和业务逻辑都是使用
    GWT
    在客户端完成的
    这就是
    GWT
    真正闪耀的地方(有关更多详细信息,请参阅)

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

    当然,您也可以使用
    springmvc
    并使用GWT仅向您的站点添加web2.0ish功能,但对于这种情况,我建议您使用jQuery、Closure或其他javascript框架

    关于你的问题:

    关于GWT和Spring的观点是否存在误解?如果是,, 请提供一些简短的指导意见,不胜感激

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

    在Spring框架中,GWT小部件的对应部分是什么

    Spring框架中没有GWT小部件的真正对应部分(可能是对JSF的一些扩展)。Spring完全是关于服务器端的,因此所有视图都是在服务器端创建的。而GWT完全是关于客户端的

    在春季,GWT RequestFactory的反作用是什么 框架

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

    GWT不是一个小部件库,而是一个完整的框架,用于生成在客户端而不是服务器端运行的完整web应用程序。基本区别在于spring(MVC模式)以服务器为中心,因此它连接到ddbb,执行业务逻辑并生成要发送到客户端的视图,因为GWT(MVP模式)在生成视图的浏览器中运行presenter,它只连接到服务器以获取结果或对象(远程方法)

    他说,根据您的GWT应用程序,您可能需要或多或少的服务器端逻辑,以及ddbb、spring等其他元素

    关于何时选择GWT或任何其他框架的决定取决于您是否需要在浏览器中运行丰富的(类似桌面的)应用程序

    从逻辑上讲,您可以在任何复杂程度上混合使用GWT和spring,但逻辑上的方法是让spring负责数据模型及其业务逻辑,而GWT负责其余的工作

    了解这种组合的最佳方法是探索一个由生成的小项目。它可以为maven、spring、gwt、mvp和rf创建一个完整的项目。只需安装roo 1.2.2并在roo控制台中运行以下命令集:

    project --topLevelPackage com.project.contacts
    persistence setup --provider ECLIPSELINK --database HYPERSONIC_PERSISTENT
    database properties set --key database.url --value jdbc:hsqldb:/var/tmp/contacts.db
    entity jpa --class com.project.contacts.domain.Contact --testAutomatically
    field string name --notNull --sizeMin 1 --sizeMax 30 --class ~.domain.Contact
    field string surname --notNull --sizeMin 1 --sizeMax 30 --class ~.domain.Contact
    field string phone --notNull --sizeMin 1 --sizeMax 15 --class ~.domain.Contact
    web gwt setup
    web gwt all --proxyPackage ~.client.proxy --requestPackage ~.client.request
    quit
    
    然后执行

    mvn gwt:run
    

    我看到roo的主要问题是,当您修改模型时,它使用“aspectj”来更新托管类,但是您可以在项目设置后使用eclipse删除roo依赖项和aspectj文件。

    签出后端的Objectify。更简单。

    这不是程序员stackexchange下的问题吗?1。我想你是在专门谈论SpringMVC。Spring核心库提供了一个依赖项注入容器,相当于Guice。@Sachinshekhar我有一部分感觉这是在programmer.stackexchange下进行的,但不确定,因为它比我在programmer上看到的帖子更具体。@Vikdor是的,我最初考虑的是Spring MVC,但一般都提到了Spring,以防我对fram还有一些不理解的地方