DBMNG数据库管理与应用

科学是实事求是的学问,来不得半点虚假。
当前位置:首页 > 经验分享 > Java组件

SpringMVC3.2支持Servlet3异步请求

来自 Spring 官方博客的消息:

Spring MVC 3.2 M1 将引入对异步请求处理的支持,基于 Servlet 3.0 规范。尽管该版本还没发布,你可以在这里看到包含的改进。

简单预览一下:

一个控制器方法可通过返回 Callable 来完成异步处理:

@RequestMapping(method=RequestMethod.POST)
publicCallable<String> processUpload(finalMultipartFile file) {
 
  returnnewCallable<String>() {
    publicObject call()throwsException {
      // ...
      return"someView";
    }
  };
}

或者控制器方法返回 DeferredResult (new in Spring 3.2 M1) 来完成处理

@RequestMapping("/quotes")
@ResponseBody
publicDeferredResult quotes() {
  DeferredResult deferredResult =newDeferredResult();
  // Add deferredResult to a Queue or a Map...
  returndeferredResult;
}
 
// In some other thread..
// Set the return value on the deferredResult
 
deferredResult.set(data);

 

更多关于 Spring MVC 3.2 新特性以及详细说明请看这里

本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号