クラス AnnotationAsyncExecutionInterceptor

実装されたすべてのインターフェース:
AdviceInterceptorMethodInterceptorAwareBeanFactoryAwareOrdered

public class AnnotationAsyncExecutionInterceptor extends AsyncExecutionInterceptor
Async アノテーションに基づいて Executor にメソッド実行を委譲する AsyncExecutionInterceptor の特殊化。

Async.value() エグゼキューター修飾子メカニズムの使用をサポートするように特別に設計されています。

メソッドまたは宣言クラスレベルでの @Async による修飾子メタデータの検出をサポートします。詳細については、getExecutorQualifier(Method) を参照してください。

導入:
3.1.2
作成者:
Chris Beams, Stephane Nicoll
関連事項:
  • コンストラクターの詳細

    • AnnotationAsyncExecutionInterceptor

      public AnnotationAsyncExecutionInterceptor(@Nullable ExecutorSE defaultExecutor)
      指定されたエグゼキューターと単純な AsyncUncaughtExceptionHandler で新しい AnnotationAsyncExecutionInterceptor を作成します。
      パラメーター:
      defaultExecutor - Async.value() を使用してメソッドレベルで特定のエグゼキュータが修飾されていない場合、デフォルトで使用されるエグゼキュータ。それ以外の場合は、このインターセプターのローカルエグゼキューターがビルドされます
    • AnnotationAsyncExecutionInterceptor

      public AnnotationAsyncExecutionInterceptor(@Nullable ExecutorSE defaultExecutor, AsyncUncaughtExceptionHandler exceptionHandler)
      指定されたエグゼキューターで新しい AnnotationAsyncExecutionInterceptor を作成します。
      パラメーター:
      defaultExecutor - Async.value() を使用してメソッドレベルで特定のエグゼキュータが修飾されていない場合、デフォルトで使用されるエグゼキュータ。それ以外の場合は、このインターセプターのローカルエグゼキューターがビルドされます
      exceptionHandler - void 戻り値型の非同期メソッド実行によってスローされた例外を処理するために使用する AsyncUncaughtExceptionHandler
  • メソッドの詳細

    • getExecutorQualifier

      @Nullable protected StringSE getExecutorQualifier(MethodSE method)
      メソッドまたはクラスレベルで Async.value() を介して指定された、指定されたメソッドの実行時に使用されるエグゼキュータの修飾子または Bean 名を返します。@Async がメソッドレベルとクラスレベルの両方で指定されている場合、メソッドの value が優先されます(空の文字列であっても、デフォルトのエグゼキューターを優先的に使用する必要があることを示します)。
      オーバーライド:
      クラス AsyncExecutionInterceptorgetExecutorQualifier 
      パラメーター:
      method - エグゼキューター修飾子メタデータをインスペクションするメソッド
      戻り値:
      指定されている場合は修飾子、それ以外の場合はデフォルトのエグゼキュータを使用する必要があることを示す空の文字列
      関連事項: