在使用非同步Web 服務的應用程式中,伺服器在透過AsyncTaskExecutor 開始非同步處理時回應確認,它變成對於啟用請求範圍至關重要。這對於存取使用 @Scope(WebApplicationContext.SCOPE_REQUEST) 註解的 bean 類別至關重要。
通常,在這種情況下,由於請求作用域在 DispatcherServlet 外部運行的 SimpleAsyncTaskExecutor 內未處於活動狀態,因此會發生異常。要解決此問題,請考慮以下解決方案:
注意:此方法僅支援 Session 和 Request 範圍的 beans,而不支援安全上下文(例如 Spring Security) 。對於安全上下文處理,應實施單獨的措施。
範例實作:
執行器:
可呼叫
可呼叫
可呼叫配置:以上是如何在非同步任務執行中保留請求範圍?的詳細內容。更多資訊請關注PHP中文網其他相關文章!