你有很多方法可以与Spring集成,但我认为最好的选择是使用RestyGWT Framework

由于您使用HTTP协议和JSON格式来序列化对象,因此使用RestyGWT与Spring控制器通信是没有问题的.

您还可以使用自己的控制器来响应GWT RPC请求.您可以使用Spring MVC Request Dispacher而不是使用GWT Dispatcher,并将控制器上的URL映射到GWT客户端中的服务.

如果你使用RESTY GWT API,你可以编写你的界面,使用JAX-RS注释来映射方法,如@ POST,@ GET,@ DELETE,@ PathParam等.

这是我在使用RestyGWT的项目中所做的事情:

该项目由2个项目组成:

项目客户端

项目服务器

客户端包含与GWT和RestyGWT相关的所有文件.

服务器包含使用Spring的后端实现中的所有文件.

Maven overlay用于在程序包编译阶段合并2个项目,因此您最终将与GWT * js文件和服务器文件进行最终战争.

要使用RestyGWT,您必须创建一个扩展RestService的接口:

public interface MyRestService extends RestService{

@GET

@Path("/foo")

public void getFoo(MethodCallback);

@POST

@Path("/foo")

public void saveFoo(Foo foo ,MethodCallback);

}

要使用该服务,您可以编写如下内容:

MyRestService service = GWT.create(MyRestService.class);

你将有这样的东西来使用该服务:

service.getFoo(new MethodCallBack>(){

public void onSucess(List foos){

/* You will get foos, you dont have to worry about serialization, RESTYGWT does it for you */

}

public void onError() ...

});

你将有一个控制器响应这个请求,如下所示:

@Controller

class myController{

@Autowired FooService svc;

@RequestMapping(value = "/foo", method = RequestMethod.GET, produces= "application/json")

public @ResponseBody List getAllFoos(){

return svc.all();

}

@RequestMapping(value = "/foo", method = RequestMethod.POST, produces= "application/json", consumes="application/json")

public @ResponseBody MessageResponse save(@ResponseBody Foo foo){

svc.save(foo);

return new MessageResponse("Foo saved with sucess", 200);

}

}

java gwt_java – 将GWT与Spring集成相关推荐

  1. 从零开始学 Java - Spring 集成 Memcached 缓存配置(二)

    Memcached 客户端选择 上一篇文章 从零开始学 Java - Spring 集成 Memcached 缓存配置(一)中我们讲到这篇要谈客户端的选择,在 Java 中一般常用的有三个: Memc ...

  2. spring集成mq_使用Spring Integration Java DSL与Rabbit MQ集成

    spring集成mq 我最近参加了在拉斯维加斯举行的2016年Spring大会 ,很幸运地看到了我在软件世界中长期敬佩的一些人. 我亲自遇到了其中的两个人,他们实际上合并了几年前我与Spring In ...

  3. RabbitMQ –使用Spring集成Java DSL串行处理消息

    如果您曾经需要使用RabbitMQ来串行处理消息,并且有一群监听器来处理消息,那么我所看到的最好方法是在监听器上使用"独占消费者"标志,每个监听器上有1个线程来处理消息. 专用使用 ...

  4. java框架mangedv,Spring集成JPA后,报“Not an managed type: class x.x.x

    以前的Spring脚手架项目,因业务需要,是基于多数据源 and不同方言的数据库的,对于普通项目过于复杂了, 于是重新搭了个单数据源的,用STS新建完毕,这是项目目录, 加上配置之后,先列下appli ...

  5. java 集成grizzly_java – 与Jersey和Spring集成Grizzly2.2.X

    我已经成功地将Grizzly v2.1.9与Jersey和 Spring集成在一起.但是在尝试将Grizzly迁移到版本2.2.19时无法使其工作. Grizzly v2.1.9的原始代码如下. Ht ...

  6. GWT 2 Spring 3 JPA 2 Hibernate 3.5教程– Eclipse和Maven 2展示

    不久前,我的一个朋友和同事向我飞过,说"世界上只有一半在使用Maven ". 当我意识到最受欢迎的文章(到目前为止) GWT 2 Spring 3 JPA 2 Hibernate ...

  7. GWT 2 Spring 3 JPA 2 Hibernate 3.5教程

    本分步指南将介绍如何使用开发一个简单的Web应用程序 Google的网络工具包 (GWT)用于富客户端,而Spring作为后端服务器端框架. 该示例Web应用程序将提供对数据库执行CRUD(创建检索更 ...

  8. windows api中文文档_Web服务开发:Spring集成Swagger,3步自动生成API文档

    目录: 1,Spring Boot集成Swagger 2,Swagger接口文档页面 3,常见问题和解决方法 在Sping开发REST接口服务时,API文档是不可缺少的一个重要部分.Swagger框架 ...

  9. spring集成xmemcached

    2019独角兽企业重金招聘Python工程师标准>>> spring集成xmemcached <dependency><groupId>com.googlec ...

  10. MyBitis(iBitis)系列随笔之六:mybitis与spring集成

    目前Spring官方还没有出整合Mybatis的特性,但是mybitis比较给力,开发了一个mybatis-spring插件,达到与Spring的完美整合目的. 在与Spring集成前,一方面我们需要 ...

最新文章

  1. redis演练(5) redis持久化
  2. python flask 大文件 下载_python flask 建站之文件上传下载(一)
  3. 图书 网管天下系列图书 之 网络管理工具实用详解 目录
  4. 【-】WebKit Layout (布局)
  5. 企业如何采用机器学习
  6. Jenkins进阶系列之——07更改Jenkins的主目录
  7. 开源软件许可是什么_什么是开源? 许可,历史等
  8. ZYNQ学习心得梳理(一)
  9. 手机木马以及移动安全
  10. android放大镜无广告,放大镜微件  |  Android 开发者  |  Android Developers
  11. 【中科院】分子生物学-朱玉贤第四版-笔记-第2-4讲 DNA 染色体 DNA复制
  12. flashfxp用什么协议连接服务器,flashfxp怎么连接,flashfxp怎么连接,具体的连接方法...
  13. Kubernetes集群部署篇( 一)
  14. 期货反跟单-侃侃人工反跟单那些事儿
  15. 极速office(Word)怎么修改纸张方向
  16. β阶段第一周版本控制报告
  17. 【Multisim仿真】运放电路:反相比例运算电路
  18. carla学习笔记(八)
  19. mysql 关联更新_MySQL UPDATE多表关联更新
  20. 计算机教师继续教育心得,教师继续教育培训个人心得体会(精选6篇)

热门文章

  1. 来看一看2019年3月中国电商+手游平台用户口碑排行榜
  2. 苹果开发证书导出P12的问题
  3. 编程吸金榜:你排第几?网友神回应了 !
  4. 宠物合成养成游戏养猫养牛流量主小程序开发
  5. 盗版windows7危害大
  6. DDNS请求到底请求了什么
  7. 苹果 iPhone、Mac日历订阅源收集
  8. 遥感影像几何校正模型(RPC模型)
  9. 这位日本网友和谷歌街景的故事,感动了58万人
  10. 15个网盘资源搜索引擎