繁体   English   中英

弹簧控制器方法中的@Async

[英]@Async in a spring controller method

Spring Controller REST方法默认为Asynchronized。

那么@Async注释的目的是什么?

@RequestMapping(value = "/status/{id}", method = RequestMethod.GET)
@Async
public Future<Status> getStatus(@PathVariable("id") String id) {    
    return new AsyncResult<Status>(status);    
}

还有Future接口和AsyncResult类的作用是什么?

@Async :可用于“即发即弃”场景,例如发送电子邮件,启动数据库作业。 调用者立即获得响应,而后台作业完成处理。

Future接口和AsyncResult类的作用是什么?

Future表示异步计算的结果。

AsyncResultFuture的一个实现,包装了异步执行的返回类型。

根据这篇博客,Callable是控制器方法的适当返回类型。

ref Async与可调用控制器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM