类 AnnotationAsyncExecutionInterceptor

所有已实现的接口:
Aware, BeanFactoryAware, cn.taketoday.core.Ordered, Advice, Interceptor, MethodInterceptor

public class AnnotationAsyncExecutionInterceptor extends AsyncExecutionInterceptor
Specialization of AsyncExecutionInterceptor that delegates method execution to an Executor based on the Async annotation. Supports detecting qualifier metadata via @Async at the method or declaring class level. See getExecutorQualifier(Method) for details.
从以下版本开始:
4.0
作者:
Chris Beams, Stephane Nicoll
另请参阅:
  • 构造器详细资料

    • AnnotationAsyncExecutionInterceptor

      public AnnotationAsyncExecutionInterceptor(@Nullable Executor defaultExecutor)
      Create a new AnnotationAsyncExecutionInterceptor with the given executor and a simple AsyncUncaughtExceptionHandler.
      参数:
      defaultExecutor - the executor to be used by default if no more specific executor has been qualified at the method level using Async.value(); Now a local executor for this interceptor will be built otherwise
    • AnnotationAsyncExecutionInterceptor

      public AnnotationAsyncExecutionInterceptor(@Nullable Executor defaultExecutor, AsyncUncaughtExceptionHandler exceptionHandler)
      Create a new AnnotationAsyncExecutionInterceptor with the given executor.
      参数:
      defaultExecutor - the executor to be used by default if no more specific executor has been qualified at the method level using Async.value(); a local executor for this interceptor will be built otherwise
      exceptionHandler - the AsyncUncaughtExceptionHandler to use to handle exceptions thrown by asynchronous method executions with void return type
  • 方法详细资料

    • getExecutorQualifier

      @Nullable protected String getExecutorQualifier(Method method)
      Return the qualifier or bean name of the executor to be used when executing the given method, specified via Async.value() at the method or declaring class level. If @Async is specified at both the method and class level, the method's #value takes precedence (even if empty string, indicating that the default executor should be used preferentially).
      覆盖:
      getExecutorQualifier 在类中 AsyncExecutionInterceptor
      参数:
      method - the method to inspect for executor qualifier metadata
      返回:
      the qualifier if specified, otherwise empty string indicating that the default executor should be used
      另请参阅: