クラス WebAsyncTask<V>

java.lang.ObjectSE
org.springframework.web.context.request.async.WebAsyncTask<V>
型パラメーター:
V - 値の型
実装されたすべてのインターフェース:
AwareBeanFactoryAware

public class WebAsyncTask<V> extends ObjectSE implements BeanFactoryAware
CallableSE のホルダー、タイムアウト値、タスクエグゼキューター。
導入:
3.2
作成者:
Rossen Stoyanchev, Juergen Hoeller, Sam Brannen
  • コンストラクターの詳細

    • WebAsyncTask

      public WebAsyncTask(CallableSE<V> callable)
      指定された CallableSE をラップする WebAsyncTask を作成します。
      パラメーター:
      callable - 並行処理の呼び出し可能オブジェクト
    • WebAsyncTask

      public WebAsyncTask(long timeout, CallableSE<V> callable)
      タイムアウト値と CallableSE を使用して WebAsyncTask を作成します。
      パラメーター:
      timeout - ミリ秒単位のタイムアウト値
      callable - 並行処理の呼び出し可能オブジェクト
    • WebAsyncTask

      public WebAsyncTask(@Nullable LongSE timeout, StringSE executorName, CallableSE<V> callable)
      タイムアウト値、エグゼキュータ名、CallableSE を使用して WebAsyncTask を作成します。
      パラメーター:
      timeout - ミリ秒単位のタイムアウト値。null の場合は無視されます
      executorName - 使用するエグゼキューター Bean の名前
      callable - 並行処理の呼び出し可能オブジェクト
    • WebAsyncTask

      public WebAsyncTask(@Nullable LongSE timeout, AsyncTaskExecutor executor, CallableSE<V> callable)
      タイムアウト値、executor インスタンス、Callable を使用して WebAsyncTask を作成します。
      パラメーター:
      timeout - ミリ秒単位のタイムアウト値。null の場合は無視されます
      executor - 使用するエグゼキュータ
      callable - 並行処理の呼び出し可能オブジェクト
  • メソッドの詳細

    • getCallable

      public CallableSE<?> getCallable()
      並行処理に使用する CallableSE を返します(null は決してしないでください)。
    • getTimeout

      @Nullable public LongSE getTimeout()
      タイムアウト値をミリ秒単位で返します。タイムアウトが設定されていない場合は null を返します。
    • setBeanFactory

      public void setBeanFactory(BeanFactory beanFactory)
      エグゼキューター名の解決に使用する BeanFactory

      このファクトリリファレンスは、WebAsyncTask が Spring MVC コントローラー内で使用されるときに自動的に設定されます。

      次で指定:
      インターフェース BeanFactoryAwaresetBeanFactory 
      パラメーター:
      beanFactory - 所有 BeanFactory(非 null)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。
      関連事項:
    • getExecutor

      @Nullable public AsyncTaskExecutor getExecutor()
      同時処理に使用する AsyncTaskExecutor を返します。指定がない場合は null を返します。
    • onTimeout

      public void onTimeout(CallableSE<V> callback)
      非同期リクエストがタイムアウトしたときに呼び出すコードを登録します。

      このメソッドは、Callable が完了する前に非同期リクエストがタイムアウトしたときに、コンテナースレッドから呼び出されます。コールバックは同じスレッドで実行されるため、ブロックせずに戻る必要があります。ExceptionSE または RESULT_NONE を含む、使用する代替値を返す場合があります。

    • onError

      public void onError(CallableSE<V> callback)
      非同期リクエストの処理中にエラーを呼び出すコードを登録します。

      このメソッドは、Callable が完了する前に非同期リクエストの処理中にエラーが発生したときに、コンテナースレッドから呼び出されます。コールバックは同じスレッドで実行されるため、ブロックせずに戻る必要があります。ExceptionSE または RESULT_NONE を含む、使用する代替値を返す場合があります。

      導入:
      5.0
    • onCompletion

      public void onCompletion(RunnableSE callback)
      非同期リクエストが完了したときに呼び出すコードを登録します。

      このメソッドは、タイムアウトやネットワークエラーなどの何らかの理由で非同期リクエストが完了したときに、コンテナースレッドから呼び出されます。