类 WebAsyncTask<V>
- java.lang.Object
- org.springframework.web.context.request.async.WebAsyncTask<V>
- 类型参数:
V- the value type
- 所有已实现的接口:
Aware,BeanFactoryAware
public class WebAsyncTask<V> extends Object implements BeanFactoryAware
Holder for aCallable, a timeout value, and a task executor.- 从以下版本开始:
- 3.2
- 作者:
- Rossen Stoyanchev, Juergen Hoeller
构造器概要
构造器 构造器 说明 WebAsyncTask(long timeout, Callable<V> callable)Create aWebAsyncTaskwith a timeout value and aCallable.WebAsyncTask(Long timeout, String executorName, Callable<V> callable)Create aWebAsyncTaskwith a timeout value, an executor name, and aCallable.WebAsyncTask(Long timeout, AsyncTaskExecutor executor, Callable<V> callable)Create aWebAsyncTaskwith a timeout value, an executor instance, and a Callable.WebAsyncTask(Callable<V> callable)Create aWebAsyncTaskwrapping the givenCallable.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 Callable<?>getCallable()Return theCallableto use for concurrent handling (nevernull).AsyncTaskExecutorgetExecutor()Return the AsyncTaskExecutor to use for concurrent handling, ornullif none specified.LonggetTimeout()Return the timeout value in milliseconds, ornullif no timeout is set.voidonCompletion(Runnable callback)Register code to invoke when the async request completes.voidonError(Callable<V> callback)Register code to invoke for an error during async request processing.voidonTimeout(Callable<V> callback)Register code to invoke when the async request times out.voidsetBeanFactory(BeanFactory beanFactory)ABeanFactoryto use for resolving an executor name.
构造器详细资料
WebAsyncTask
public WebAsyncTask(Callable<V> callable)
Create aWebAsyncTaskwrapping the givenCallable.- 参数:
callable- the callable for concurrent handling
WebAsyncTask
public WebAsyncTask(long timeout, Callable<V> callable)
Create aWebAsyncTaskwith a timeout value and aCallable.- 参数:
timeout- a timeout value in millisecondscallable- the callable for concurrent handling
WebAsyncTask
public WebAsyncTask(@Nullable Long timeout, String executorName, Callable<V> callable)
Create aWebAsyncTaskwith a timeout value, an executor name, and aCallable.- 参数:
timeout- the timeout value in milliseconds; ignored ifnullexecutorName- the name of an executor bean to usecallable- the callable for concurrent handling
WebAsyncTask
public WebAsyncTask(@Nullable Long timeout, AsyncTaskExecutor executor, Callable<V> callable)
Create aWebAsyncTaskwith a timeout value, an executor instance, and a Callable.- 参数:
timeout- the timeout value in milliseconds; ignored ifnullexecutor- the executor to usecallable- the callable for concurrent handling
方法详细资料
getCallable
public Callable<?> getCallable()
Return theCallableto use for concurrent handling (nevernull).
getTimeout
@Nullable public Long getTimeout()
Return the timeout value in milliseconds, ornullif no timeout is set.
setBeanFactory
public void setBeanFactory(BeanFactory beanFactory)
ABeanFactoryto use for resolving an executor name.This factory reference will automatically be set when
WebAsyncTaskis used within a Spring MVC controller.- 指定者:
setBeanFactory在接口中BeanFactoryAware- 参数:
beanFactory- owning BeanFactory (nevernull). The bean can immediately call methods on the factory.- 另请参阅:
BeanInitializationException
getExecutor
@Nullable public AsyncTaskExecutor getExecutor()
Return the AsyncTaskExecutor to use for concurrent handling, ornullif none specified.
onTimeout
public void onTimeout(Callable<V> callback)
Register code to invoke when the async request times out.This method is called from a container thread when an async request times out before the
Callablehas completed. The callback is executed in the same thread and therefore should return without blocking. It may return an alternative value to use, including anExceptionor returnRESULT_NONE.
onError
public void onError(Callable<V> callback)
Register code to invoke for an error during async request processing.This method is called from a container thread when an error occurred while processing an async request before the
Callablehas completed. The callback is executed in the same thread and therefore should return without blocking. It may return an alternative value to use, including anExceptionor returnRESULT_NONE.- 从以下版本开始:
- 5.0
onCompletion
public void onCompletion(Runnable callback)
Register code to invoke when the async request completes.This method is called from a container thread when an async request completed for any reason, including timeout and network error.