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 {
|
或者控制器方法返回 DeferredResult (new in Spring 3.2 M1) 来完成处理
@RequestMapping("/quotes")
|
publicDeferredResult quotes() {
|
DeferredResult deferredResult =newDeferredResult();
|
// Add deferredResult to a Queue or a Map...
|
// In some other thread..
|
// Set the return value on the deferredResult
|
deferredResult.set(data);
|
更多关于 Spring MVC 3.2 新特性以及详细说明请看这里。