インターフェース AsyncWebRequestInterceptor
- すべてのスーパーインターフェース:
WebRequestInterceptor
非同期リクエストの処理中に呼び出されるコールバックメソッドで
WebRequestInterceptor
を拡張します。 ハンドラーが非同期リクエスト処理を開始すると、リクエスト処理の結果 (たとえば、ModelAndView) が現在のスレッドで利用できず、処理がまだ完了していないため、DispatcherServlet は通常どおり postHandle
および afterCompletion
を呼び出さずに終了します。このようなシナリオでは、代わりに afterConcurrentHandlingStarted(WebRequest)
メソッドが呼び出され、実装がスレッドにバインドされた属性のクリーンアップなどのタスクを実行できるようになります。
非同期処理が完了すると、リクエストはさらに処理するためにコンテナーにディスパッチされます。この段階で、DispatcherServlet は通常どおり preHandle
、postHandle
、afterCompletion
を呼び出します。
- 導入:
- 3.2
- 作成者:
- Rossen Stoyanchev
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明void
afterConcurrentHandlingStarted
(WebRequest request) ハンドラーがリクエストを同時に処理し始めたときに、postHandle
およびafterCompletion
の代わりに呼び出されます。インターフェース org.springframework.web.context.request.WebRequestInterceptor から継承されたメソッド
afterCompletion, postHandle, preHandle
メソッドの詳細
afterConcurrentHandlingStarted
ハンドラーがリクエストを同時に処理し始めたときに、postHandle
およびafterCompletion
の代わりに呼び出されます。- パラメーター:
request
- 現在のリクエスト