簡體   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