クラス 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 AdvicebuildAdvice(SupplierSE<ExecutorSE> executor, SupplierSE<AsyncUncaughtExceptionHandler> exceptionHandler) protected PointcutbuildPointcut(SetSE<ClassSE<? extends AnnotationSE>> asyncAnnotationTypes) 指定された非同期アノテーション型がある場合は、そのポイントカットを計算します。このアスペクトのアドバイス部分を返します。このアドバイザーを駆動するポイントカットを取得します。voidsetAsyncAnnotationType(ClassSE<? extends AnnotationSE> asyncAnnotationType) 「非同期」アノテーション型を設定します。voidsetBeanFactory(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