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