パッケージ org.springframework.aop

インターフェース Advisor

すべての既知のサブインターフェース:
InstantiationModelAwarePointcutAdvisorIntroductionAdvisorPointcutAdvisor
すべての既知の実装クラス:
AbstractBeanFactoryPointcutAdvisorAbstractGenericPointcutAdvisorAbstractPointcutAdvisorAspectJExpressionPointcutAdvisorAspectJPointcutAdvisorAsyncAnnotationAdvisorBeanFactoryCacheOperationSourceAdvisorBeanFactoryJCacheOperationSourceAdvisorBeanFactoryTransactionAttributeSourceAdvisorDeclareParentsAdvisorDefaultBeanFactoryPointcutAdvisorDefaultIntroductionAdvisorDefaultPointcutAdvisorNameMatchMethodPointcutAdvisorPersistenceExceptionTranslationAdvisorReflectiveAspectJAdvisorFactory.SyntheticInstantiationAdvisorRegexpMethodPointcutAdvisorStaticMethodMatcherPointcutAdvisorTransactionAttributeSourceAdvisor

public interface Advisor
AOP アドバイス(ジョインポイントで実行するアクション)およびアドバイスの適用性を決定するフィルター(ポイントカットなど)を保持するベースインターフェース。 このインターフェースは、Spring ユーザーが使用するためのものではなく、さまざまな型のアドバイスをサポートするための共通性を可能にするためのものです。

Spring AOP は、AOP Alliance インターセプト API に準拠したメソッドインターセプトを介して配信されるアドバイスに基づいています。Advisor のインターフェースは、インターセプトを使用して実装する必要はないようにアドバイス 前後のアドバイスとして、異なる種類の、のためのサポートを可能にします。

作成者:
Rod Johnson, Juergen Hoeller
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final Advice
    適切なアドバイスがまだ構成されていない場合に、getAdvice() から返される空の Advice の共通プレースホルダー。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    このアスペクトのアドバイス部分を返します。
    default boolean
    このアドバイスが特定のインスタンスに関連付けられているか(たとえば、ミックスインの作成)、同じ Spring Bean ファクトリから取得したアドバイスクラスのすべてのインスタンスと共有されているかどうかを返します。
  • フィールドの詳細

    • EMPTY_ADVICE

      static final Advice EMPTY_ADVICE
      適切なアドバイスがまだ構成されていない場合に、getAdvice() から返される空の Advice の共通プレースホルダー。
      導入:
      5.0
  • メソッドの詳細

    • getAdvice

      Advice getAdvice()
      このアスペクトのアドバイス部分を返します。アドバイスには、インターセプター、ビフォアアドバイス、スローアドバイスなどがあります。
      戻り値:
      ポイントカットが一致する場合に適用するアドバイス
      関連事項:
    • isPerInstance

      default boolean isPerInstance()
      このアドバイスが特定のインスタンスに関連付けられているか(たとえば、ミックスインの作成)、同じ Spring Bean ファクトリから取得したアドバイスクラスのすべてのインスタンスと共有されているかどうかを返します。

      このメソッドは現在フレームワークでは使用されていないことに注意してください。典型的なアドバイザの実装は、常に true を返します。シングルトン / プロトタイプ Bean 定義または適切なプログラムによるプロキシ作成を使用して、アドバイザが正しいライフサイクルモデルを持つようにします。

      6.0.10 以降、デフォルトの実装は true を返します。

      戻り値:
      このアドバイスが特定のターゲットインスタンスに関連付けられているかどうか