クラス DefaultAdvisorAutoProxyCreator

実装されたすべてのインターフェース:
SerializableSEAopInfrastructureBeanAwareBeanClassLoaderAwareBeanFactoryAwareBeanNameAwareBeanPostProcessorInstantiationAwareBeanPostProcessorSmartInstantiationAwareBeanPostProcessorOrdered

public class DefaultAdvisorAutoProxyCreator extends AbstractAdvisorAutoProxyCreator implements BeanNameAware
現在の BeanFactory 内のすべての候補 Advisor に基づいて AOP プロキシを作成する BeanPostProcessor 実装。このクラスは完全に汎用です。プールのアスペクトなど、特定のアスペクトを処理するための特別なコードは含まれていません。

usePrefix プロパティを true に設定することで、たとえば同じ型の複数のポストプロセッサーを同じファクトリで使用するなど、アドバイザを除外できます。この場合、DefaultAdvisorAutoProxyCreator の Bean 名で始まり、その後にドット(例 "aapc." )が使用されます。このデフォルトの接頭辞は、advisorBeanNamePrefix プロパティを設定することにより、Bean 名から変更できます。この場合、セパレータ(.)も使用されます。

作成者:
Rod Johnson, Rob Harrop
関連事項:
  • フィールドの詳細

  • コンストラクターの詳細

    • DefaultAdvisorAutoProxyCreator

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

    • setUsePrefix

      public void setUsePrefix(boolean usePrefix)
      Bean 名に特定のプレフィックスを持つアドバイザーのみを含めるかどうかを設定します。

      デフォルトは false で、型 Advisor のすべての Bean が含まれます。

      関連事項:
    • isUsePrefix

      public boolean isUsePrefix()
      Bean 名に特定のプレフィックスを持つアドバイザーのみを含めるかどうかを返します。
    • setAdvisorBeanNamePrefix

      public void setAdvisorBeanNamePrefix(@Nullable StringSE advisorBeanNamePrefix)
      このオブジェクトによる自動プロキシの対象となる Bean 名のプレフィックスを設定します。このプレフィックスは、循環参照を回避するために設定する必要があります。デフォルト値は、このオブジェクトの Bean 名 + ドットです。
      パラメーター:
      advisorBeanNamePrefix - 除外接頭辞
    • getAdvisorBeanNamePrefix

      @Nullable public StringSE getAdvisorBeanNamePrefix()
      Bean 名のプレフィックスを返します。これにより、このオブジェクトによる自動プロキシに含まれるようになります。
    • setBeanName

      public void setBeanName(StringSE name)
      インターフェースからコピーされた説明: BeanNameAware
      この Bean を作成した Bean ファクトリで Bean の名前を設定します。

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

      次で指定:
      インターフェース BeanNameAwaresetBeanName 
      パラメーター:
      name - ファクトリ内の Bean の名前。この名前は、ファクトリで使用される実際の Bean 名であり、最初に指定した名前とは異なる場合があります。特に内部 Bean 名の場合、実際の Bean 名は "#..." サフィックスを追加することで一意になります。必要に応じて、BeanFactoryUtils.originalBeanName(String) メソッドを使用して、元の Bean 名(サフィックスなし)を抽出します。
    • isEligibleAdvisorBean

      protected boolean isEligibleAdvisorBean(StringSE beanName)
      アクティブ化されている場合、指定された接頭部を持つ Advisor Bean を適格と見なします。
      オーバーライド:
      クラス AbstractAdvisorAutoProxyCreatorisEligibleAdvisorBean 
      パラメーター:
      beanName - アドバイザ Bean の名前
      戻り値:
      Bean が適格かどうか
      関連事項: