クラス WebAsyncTask<V>
java.lang.ObjectSE
org.springframework.web.context.request.async.WebAsyncTask<V>
- 型パラメーター:
V
- 値の型
- 実装されたすべてのインターフェース:
Aware
,BeanFactoryAware
Callable
SE のホルダー、タイムアウト値、タスクエグゼキューター。- 導入:
- 3.2
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller, Sam Brannen
コンストラクターのサマリー
コンストラクター説明WebAsyncTask
(long timeout, CallableSE<V> callable) タイムアウト値とCallable
SE を使用してWebAsyncTask
を作成します。WebAsyncTask
(LongSE timeout, StringSE executorName, CallableSE<V> callable) タイムアウト値、エグゼキュータ名、Callable
SE を使用してWebAsyncTask
を作成します。WebAsyncTask
(LongSE timeout, AsyncTaskExecutor executor, CallableSE<V> callable) タイムアウト値、executor インスタンス、Callable を使用してWebAsyncTask
を作成します。WebAsyncTask
(CallableSE<V> callable) 指定されたCallable
SE をラップするWebAsyncTask
を作成します。メソッドのサマリー
修飾子と型メソッド説明CallableSE<?>
並行処理に使用するCallable
SE を返します(null
は決してしないでください)。同時処理に使用する AsyncTaskExecutor を返します。指定がない場合はnull
を返します。タイムアウト値をミリ秒単位で返します。タイムアウトが設定されていない場合はnull
を返します。void
onCompletion
(RunnableSE callback) 非同期リクエストが完了したときに呼び出すコードを登録します。void
onError
(CallableSE<V> callback) 非同期リクエストの処理中にエラーを呼び出すコードを登録します。void
onTimeout
(CallableSE<V> callback) 非同期リクエストがタイムアウトしたときに呼び出すコードを登録します。void
setBeanFactory
(BeanFactory beanFactory) エグゼキューター名の解決に使用するBeanFactory
。
コンストラクターの詳細
WebAsyncTask
指定されたCallable
SE をラップするWebAsyncTask
を作成します。- パラメーター:
callable
- 並行処理の呼び出し可能オブジェクト
WebAsyncTask
タイムアウト値とCallable
SE を使用してWebAsyncTask
を作成します。- パラメーター:
timeout
- ミリ秒単位のタイムアウト値callable
- 並行処理の呼び出し可能オブジェクト
WebAsyncTask
タイムアウト値、エグゼキュータ名、Callable
SE を使用してWebAsyncTask
を作成します。- パラメーター:
timeout
- ミリ秒単位のタイムアウト値。null
の場合は無視されますexecutorName
- 使用するエグゼキューター Bean の名前callable
- 並行処理の呼び出し可能オブジェクト
WebAsyncTask
タイムアウト値、executor インスタンス、Callable を使用してWebAsyncTask
を作成します。- パラメーター:
timeout
- ミリ秒単位のタイムアウト値。null
の場合は無視されますexecutor
- 使用するエグゼキュータcallable
- 並行処理の呼び出し可能オブジェクト
メソッドの詳細
getCallable
並行処理に使用するCallable
SE を返します(null
は決してしないでください)。getTimeout
タイムアウト値をミリ秒単位で返します。タイムアウトが設定されていない場合はnull
を返します。setBeanFactory
エグゼキューター名の解決に使用するBeanFactory
。このファクトリリファレンスは、
WebAsyncTask
が Spring MVC コントローラー内で使用されるときに自動的に設定されます。- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
- パラメーター:
beanFactory
- 所有 BeanFactory(非null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。- 関連事項:
getExecutor
同時処理に使用する AsyncTaskExecutor を返します。指定がない場合はnull
を返します。onTimeout
非同期リクエストがタイムアウトしたときに呼び出すコードを登録します。このメソッドは、
Callable
が完了する前に非同期リクエストがタイムアウトしたときに、コンテナースレッドから呼び出されます。コールバックは同じスレッドで実行されるため、ブロックせずに戻る必要があります。Exception
SE またはRESULT_NONE
を含む、使用する代替値を返す場合があります。onError
非同期リクエストの処理中にエラーを呼び出すコードを登録します。このメソッドは、
Callable
が完了する前に非同期リクエストの処理中にエラーが発生したときに、コンテナースレッドから呼び出されます。コールバックは同じスレッドで実行されるため、ブロックせずに戻る必要があります。Exception
SE またはRESULT_NONE
を含む、使用する代替値を返す場合があります。- 導入:
- 5.0
onCompletion
非同期リクエストが完了したときに呼び出すコードを登録します。このメソッドは、タイムアウトやネットワークエラーなどの何らかの理由で非同期リクエストが完了したときに、コンテナースレッドから呼び出されます。