クラス AbstractBeanFactoryPointcutAdvisor

java.lang.ObjectSE
org.springframework.aop.support.AbstractPointcutAdvisor
org.springframework.aop.support.AbstractBeanFactoryPointcutAdvisor
実装されたすべてのインターフェース:
SerializableSEAdvisorPointcutAdvisorAwareBeanFactoryAwareOrdered
既知の直属サブクラス
BeanFactoryCacheOperationSourceAdvisorBeanFactoryJCacheOperationSourceAdvisorBeanFactoryTransactionAttributeSourceAdvisorDefaultBeanFactoryPointcutAdvisor

public abstract class AbstractBeanFactoryPointcutAdvisor extends AbstractPointcutAdvisor implements BeanFactoryAware
BeanFactory のアドバイス Bean への参照として任意のアドバイスを構成できる、BeanFactory ベースの抽象 PointcutAdvisor。

アドバイスオブジェクト自体の代わりにアドバイス Bean の名前を指定すると(BeanFactory 内で実行されている場合)、ポイントカットが実際に一致するまでアドバイスオブジェクトを初期化しないため、初期化時に疎結合が増加します。

導入:
2.0.2
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • AbstractBeanFactoryPointcutAdvisor

      public AbstractBeanFactoryPointcutAdvisor()
  • メソッドの詳細

    • setAdviceBeanName

      public void setAdviceBeanName(@Nullable StringSE adviceBeanName)
      このアドバイザーが参照するアドバイス Bean の名前を指定します。

      指定された Bean のインスタンスは、このアドバイザーのアドバイスに最初にアクセスしたときに取得されます。このアドバイザーは、アドバイス Bean のインスタンスを最大で 1 つだけ取得し、アドバイザーの存続期間中はインスタンスをキャッシュします。

      関連事項:
    • getAdviceBeanName

      @Nullable public StringSE getAdviceBeanName()
      このアドバイザーが参照するアドバイス Bean の名前を返します(存在する場合)。
    • setBeanFactory

      public void setBeanFactory(BeanFactory beanFactory)
      インターフェースからコピーされた説明: BeanFactoryAware
      所有ファクトリを Bean インスタンスに提供するコールバック。

      通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet() またはカスタム init-method などの初期化コールバックの前に呼び出されます。

      次で指定:
      インターフェース BeanFactoryAwaresetBeanFactory 
      パラメーター:
      beanFactory - 所有 BeanFactory(非 null)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。
      関連事項:
    • setAdvice

      public void setAdvice(Advice advice)
      ターゲットアドバイスの特定のインスタンスを直接指定して、getAdvice() の遅延解決を回避します。
      導入:
      3.1
    • getAdvice

      public Advice getAdvice()
      インターフェースからコピーされた説明: Advisor
      このアスペクトのアドバイス部分を返します。アドバイスには、インターセプター、ビフォアアドバイス、スローアドバイスなどがあります。
      次で指定:
      インターフェース AdvisorgetAdvice 
      戻り値:
      ポイントカットが一致する場合に適用するアドバイス
      関連事項:
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString