クラス AsyncAnnotationAdvisor
java.lang.ObjectSE
org.springframework.aop.support.AbstractPointcutAdvisor
org.springframework.scheduling.annotation.AsyncAnnotationAdvisor
- 実装されたすべてのインターフェース:
SerializableSE
、Advisor
、PointcutAdvisor
、Aware
、BeanFactoryAware
、Ordered
Async
アノテーションを介して非同期メソッドの実行をアクティブ化するアドバイザー。このアノテーションは、実装クラスおよびサービスインターフェースのメソッドレベルおよび型レベルで使用できます。 このアドバイザは EJB 3.1 jakarta.ejb.Asynchronous
アノテーションも検出し、Spring 自体の Async
とまったく同じように扱います。さらに、カスタム非同期アノテーション型は、"asyncAnnotationType"
プロパティを通じて指定される場合があります。
- 導入:
- 3.0
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドサマリー
インターフェース org.springframework.aop.Advisor から継承されたフィールド
EMPTY_ADVICE
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
コンストラクター説明Bean スタイルの構成用に新しいAsyncAnnotationAdvisor
を作成します。AsyncAnnotationAdvisor
(ExecutorSE executor, AsyncUncaughtExceptionHandler exceptionHandler) 指定されたタスクエグゼキューターの新しいAsyncAnnotationAdvisor
を作成します。AsyncAnnotationAdvisor
(SupplierSE<ExecutorSE> executor, SupplierSE<AsyncUncaughtExceptionHandler> exceptionHandler) 指定されたタスクエグゼキューターの新しいAsyncAnnotationAdvisor
を作成します。メソッドのサマリー
修飾子と型メソッド説明protected Advice
buildAdvice
(SupplierSE<ExecutorSE> executor, SupplierSE<AsyncUncaughtExceptionHandler> exceptionHandler) protected Pointcut
buildPointcut
(SetSE<ClassSE<? extends AnnotationSE>> asyncAnnotationTypes) 指定された非同期アノテーション型がある場合は、そのポイントカットを計算します。このアスペクトのアドバイス部分を返します。このアドバイザーを駆動するポイントカットを取得します。void
setAsyncAnnotationType
(ClassSE<? extends AnnotationSE> asyncAnnotationType) 「非同期」アノテーション型を設定します。void
setBeanFactory
(BeanFactory beanFactory) 修飾子でエグゼキュータを検索するときに使用するBeanFactory
を設定します。クラス org.springframework.aop.support.AbstractPointcutAdvisor から継承されたメソッド
equals, getOrder, hashCode, setOrder
クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.aop.Advisor から継承されたメソッド
isPerInstance
コンストラクターの詳細
AsyncAnnotationAdvisor
public AsyncAnnotationAdvisor()Bean スタイルの構成用に新しいAsyncAnnotationAdvisor
を作成します。AsyncAnnotationAdvisor
public AsyncAnnotationAdvisor(@Nullable ExecutorSE executor, @Nullable AsyncUncaughtExceptionHandler exceptionHandler) 指定されたタスクエグゼキューターの新しいAsyncAnnotationAdvisor
を作成します。- パラメーター:
executor
- 非同期メソッドに使用するタスクエグゼキュータ (デフォルトのエグゼキューター解決をトリガーするnull
にすることができます)exceptionHandler
- 非同期メソッドの実行によってスローされた予期しない例外を処理するために使用するAsyncUncaughtExceptionHandler
- 関連事項:
AsyncAnnotationAdvisor
public AsyncAnnotationAdvisor(@Nullable SupplierSE<ExecutorSE> executor, @Nullable SupplierSE<AsyncUncaughtExceptionHandler> exceptionHandler) 指定されたタスクエグゼキューターの新しいAsyncAnnotationAdvisor
を作成します。- パラメーター:
executor
- 非同期メソッドに使用するタスクエグゼキュータ (デフォルトのエグゼキューター解決をトリガーするnull
にすることができます)exceptionHandler
- 非同期メソッドの実行によってスローされた予期しない例外を処理するために使用するAsyncUncaughtExceptionHandler
- 導入:
- 5.1
- 関連事項:
メソッドの詳細
setAsyncAnnotationType
「非同期」アノテーション型を設定します。デフォルトの非同期アノテーション型は、
Async
アノテーションと EJB 3.1jakarta.ejb.Asynchronous
アノテーション(存在する場合)です。この setter プロパティは、開発者が独自の(Spring 固有ではない)アノテーション型を提供して、メソッドが非同期で実行されることを示すことができるようにするために存在します。
- パラメーター:
asyncAnnotationType
- 目的のアノテーション型
setBeanFactory
修飾子でエグゼキュータを検索するときに使用するBeanFactory
を設定します。- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
- パラメーター:
beanFactory
- 所有 BeanFactory(非null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。- 関連事項:
getAdvice
インターフェースからコピーされた説明:Advisor
このアスペクトのアドバイス部分を返します。アドバイスには、インターセプター、ビフォアアドバイス、スローアドバイスなどがあります。getPointcut
インターフェースからコピーされた説明:PointcutAdvisor
このアドバイザーを駆動するポイントカットを取得します。- 次で指定:
- インターフェース
PointcutAdvisor
のgetPointcut
buildAdvice
protected Advice buildAdvice(@Nullable SupplierSE<ExecutorSE> executor, @Nullable SupplierSE<AsyncUncaughtExceptionHandler> exceptionHandler) buildPointcut
指定された非同期アノテーション型がある場合は、そのポイントカットを計算します。- パラメーター:
asyncAnnotationTypes
- イントロスペクトする非同期アノテーション型- 戻り値:
- 該当する Pointcut オブジェクト、ない場合は
null