以下是來自Spring官方博客的消息:
Spring MVC 3.2 M1將引入對異步請求處理的支持,基於Servlet 3.0規範。雖然這個版本還沒有發布,但是妳可以看到這裏包含的改進。
快速預覽壹下:
控制器方法可以通過返回Callable來完成異步處理:
@ request mapping(method = request method。帖子)
公共可調用& lt字符串& gtprocessUpload(最終多文件文件){
返回新的Callable & lt字符串& gt() {
公共對象調用()引發異常{
// ...
返回“some view”;
}
};
}
或者控制器方法返回deferred result(spring 3.2m 1中新增)來完成處理。
@RequestMapping("/quotes ")
@ResponseBody
公共延遲結果引號(){
deferred result deferred result = new deferred result();
//將deferredResult添加到隊列或映射...
返回deferredResult
}
//在其他線程中..
//設置deferredResult的返回值
deferredResult.set(數據);