インターフェース AsyncWebRequestInterceptor

すべてのスーパーインターフェース:
WebRequestInterceptor
すべての既知の実装クラス:
OpenEntityManagerInViewInterceptorOpenSessionInViewInterceptor

public interface AsyncWebRequestInterceptor extends WebRequestInterceptor
非同期リクエストの処理中に呼び出されるコールバックメソッドで WebRequestInterceptor を拡張します。

ハンドラーが非同期のリクエスト処理を開始すると、リクエスト処理の結果(ModelAndView など)が現在のスレッドで利用できず、処理がまだ完了していないため、DispatcherServlet は通常どおりに postHandle および afterCompletion を呼び出さずに終了します。このようなシナリオでは、代わりに afterConcurrentHandlingStarted(WebRequest) メソッドが呼び出され、実装はスレッドバインド属性のクリーンアップなどのタスクを実行できます。

非同期処理が完了すると、リクエストはさらに処理するためにコンテナーにディスパッチされます。この段階で、DispatcherServlet は通常どおり preHandlepostHandleafterCompletion を呼び出します。

導入:
3.2
作成者:
Rossen Stoyanchev
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    ハンドラーがリクエストを同時に処理し始めたときに、postHandle および afterCompletion の代わりに呼び出されます。

    インターフェース org.springframework.web.context.request.WebRequestInterceptor から継承されたメソッド

    afterCompletion, postHandle, preHandle
  • メソッドの詳細

    • afterConcurrentHandlingStarted

      void afterConcurrentHandlingStarted(WebRequest request)
      ハンドラーがリクエストを同時に処理し始めたときに、postHandle および afterCompletion の代わりに呼び出されます。
      パラメーター:
      request - 現在のリクエスト