Class AnnotationAsyncExecutionInterceptor
java.lang.Object
org.springframework.aop.interceptor.AsyncExecutionAspectSupport
org.springframework.aop.interceptor.AsyncExecutionInterceptor
org.springframework.scheduling.annotation.AnnotationAsyncExecutionInterceptor
- All Implemented Interfaces:
- Advice,- Interceptor,- MethodInterceptor,- Aware,- BeanFactoryAware,- Ordered
Specialization of 
AsyncExecutionInterceptor that delegates method execution to
 an Executor based on the Async annotation. Specifically designed to
 support use of Async.value() executor qualification mechanism introduced in
 Spring 3.1.2. Supports detecting qualifier metadata via @Async at the method or
 declaring class level. See getExecutorQualifier(Method) for details.- Since:
- 3.1.2
- Author:
- Chris Beams, Stephane Nicoll
- See Also:
- 
Field SummaryFields inherited from class org.springframework.aop.interceptor.AsyncExecutionAspectSupportDEFAULT_TASK_EXECUTOR_BEAN_NAME, loggerFields inherited from interface org.springframework.core.OrderedHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
- 
Constructor SummaryConstructorsConstructorDescriptionAnnotationAsyncExecutionInterceptor(Executor defaultExecutor) Create a newAnnotationAsyncExecutionInterceptorwith the given executor and a simpleAsyncUncaughtExceptionHandler.AnnotationAsyncExecutionInterceptor(Executor defaultExecutor, AsyncUncaughtExceptionHandler exceptionHandler) Create a newAnnotationAsyncExecutionInterceptorwith the given executor.
- 
Method SummaryModifier and TypeMethodDescriptionprotected StringgetExecutorQualifier(Method method) Return the qualifier or bean name of the executor to be used when executing the given method, specified viaAsync.value()at the method or declaring class level.Methods inherited from class org.springframework.aop.interceptor.AsyncExecutionInterceptorgetDefaultExecutor, getOrder, invokeMethods inherited from class org.springframework.aop.interceptor.AsyncExecutionAspectSupportconfigure, determineAsyncExecutor, doSubmit, findQualifiedExecutor, handleError, setBeanFactory, setExceptionHandler, setExecutor
- 
Constructor Details- 
AnnotationAsyncExecutionInterceptorCreate a newAnnotationAsyncExecutionInterceptorwith the given executor and a simpleAsyncUncaughtExceptionHandler.- Parameters:
- defaultExecutor- the executor to be used by default if no more specific executor has been qualified at the method level using- Async.value(); as of 4.2.6, a local executor for this interceptor will be built otherwise
 
- 
AnnotationAsyncExecutionInterceptorpublic AnnotationAsyncExecutionInterceptor(@Nullable Executor defaultExecutor, AsyncUncaughtExceptionHandler exceptionHandler) Create a newAnnotationAsyncExecutionInterceptorwith the given executor.- Parameters:
- defaultExecutor- the executor to be used by default if no more specific executor has been qualified at the method level using- Async.value(); as of 4.2.6, a local executor for this interceptor will be built otherwise
- exceptionHandler- the- AsyncUncaughtExceptionHandlerto use to handle exceptions thrown by asynchronous method executions with- voidreturn type
 
 
- 
- 
Method Details- 
getExecutorQualifierReturn the qualifier or bean name of the executor to be used when executing the given method, specified viaAsync.value()at the method or declaring class level. If@Asyncis specified at both the method and class level, the method's#valuetakes precedence (even if empty string, indicating that the default executor should be used preferentially).- Overrides:
- getExecutorQualifierin class- AsyncExecutionInterceptor
- Parameters:
- method- the method to inspect for executor qualifier metadata
- Returns:
- the qualifier if specified, otherwise empty string indicating that the default executor should be used
- See Also:
 
 
-