パッケージ org.springframework.aop
インターフェース Advisor
- すべての既知のサブインターフェース:
InstantiationModelAwarePointcutAdvisor
、IntroductionAdvisor
、PointcutAdvisor
- すべての既知の実装クラス:
AbstractBeanFactoryPointcutAdvisor
、AbstractGenericPointcutAdvisor
、AbstractPointcutAdvisor
、AspectJExpressionPointcutAdvisor
、AspectJPointcutAdvisor
、AsyncAnnotationAdvisor
、BeanFactoryCacheOperationSourceAdvisor
、BeanFactoryJCacheOperationSourceAdvisor
、BeanFactoryTransactionAttributeSourceAdvisor
、DeclareParentsAdvisor
、DefaultBeanFactoryPointcutAdvisor
、DefaultIntroductionAdvisor
、DefaultPointcutAdvisor
、NameMatchMethodPointcutAdvisor
、PersistenceExceptionTranslationAdvisor
、ReflectiveAspectJAdvisorFactory.SyntheticInstantiationAdvisor
、RegexpMethodPointcutAdvisor
、StaticMethodMatcherPointcutAdvisor
、TransactionAttributeSourceAdvisor
public interface Advisor
AOP アドバイス(ジョインポイントで実行するアクション)およびアドバイスの適用性を決定するフィルター(ポイントカットなど)を保持するベースインターフェース。 このインターフェースは、Spring ユーザーが使用するためのものではなく、さまざまな型のアドバイスをサポートするための共通性を可能にするためのものです。
Spring AOP は、AOP Alliance インターセプト API に準拠したメソッドインターセプトを介して配信されるアドバイスに基づいています。Advisor のインターフェースは、インターセプトを使用して実装する必要はないようにアドバイス 前後のアドバイスとして、異なる種類の、のためのサポートを可能にします。
- 作成者:
- Rod Johnson, Juergen Hoeller
フィールドサマリー
メソッドのサマリー
修飾子と型メソッド説明このアスペクトのアドバイス部分を返します。default boolean
このアドバイスが特定のインスタンスに関連付けられているか(たとえば、ミックスインの作成)、同じ Spring Bean ファクトリから取得したアドバイスクラスのすべてのインスタンスと共有されているかどうかを返します。
フィールドの詳細
EMPTY_ADVICE
適切なアドバイスがまだ構成されていない場合に、getAdvice()
から返される空のAdvice
の共通プレースホルダー。- 導入:
- 5.0
メソッドの詳細
getAdvice
Advice getAdvice()このアスペクトのアドバイス部分を返します。アドバイスには、インターセプター、ビフォアアドバイス、スローアドバイスなどがあります。- 戻り値:
- ポイントカットが一致する場合に適用するアドバイス
- 関連事項:
isPerInstance
default boolean isPerInstance()このアドバイスが特定のインスタンスに関連付けられているか(たとえば、ミックスインの作成)、同じ Spring Bean ファクトリから取得したアドバイスクラスのすべてのインスタンスと共有されているかどうかを返します。このメソッドは現在フレームワークでは使用されていないことに注意してください。典型的なアドバイザの実装は、常に
true
を返します。シングルトン / プロトタイプ Bean 定義または適切なプログラムによるプロキシ作成を使用して、アドバイザが正しいライフサイクルモデルを持つようにします。6.0.10 以降、デフォルトの実装は
true
を返します。- 戻り値:
- このアドバイスが特定のターゲットインスタンスに関連付けられているかどうか