クラス AnnotationAwareAspectJAutoProxyCreator

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

public class AnnotationAwareAspectJAutoProxyCreator extends AspectJAwareAdvisorAutoProxyCreator
現在のアプリケーションコンテキストのすべての AspectJ アノテーションアスペクトと Spring アドバイザーを処理する AspectJAwareAdvisorAutoProxyCreator サブクラス。

AspectJ アノテーション付きクラスはすべて自動的に認識され、Spring AOP のプロキシベースのモデルがそれを適用できる場合、それらのアドバイスが適用されます。これには、メソッド実行のジョインポイントが含まれます。

<aop:include> 要素が使用されている場合、include パターンと一致する名前を持つ @AspectJ Bean のみが、Spring 自動プロキシに使用するアスペクトを定義するものと見なされます。

Spring Advisors の処理は、AbstractAdvisorAutoProxyCreator で確立されたルールに従います。

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

    • AnnotationAwareAspectJAutoProxyCreator

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

    • setIncludePatterns

      public void setIncludePatterns(ListSE<StringSE> patterns)
      適格な @AspectJ Bean 名に一致する正規表現パターンのリストを設定します。

      デフォルトでは、すべての @AspectJ Bean が適格であると見なされます。

    • setAspectJAdvisorFactory

      public void setAspectJAdvisorFactory(AspectJAdvisorFactory aspectJAdvisorFactory)
    • initBeanFactory

      protected void initBeanFactory(ConfigurableListableBeanFactory beanFactory)
      オーバーライド:
      クラス AbstractAdvisorAutoProxyCreatorinitBeanFactory 
    • findCandidateAdvisors

      protected ListSE<Advisor> findCandidateAdvisors()
      クラスからコピーされた説明: AbstractAdvisorAutoProxyCreator
      自動プロキシで使用するすべての候補アドバイザーを見つけます。
      オーバーライド:
      クラス AbstractAdvisorAutoProxyCreatorfindCandidateAdvisors 
      戻り値:
      候補アドバイザーのリスト
    • isInfrastructureClass

      protected boolean isInfrastructureClass(ClassSE<?> beanClass)
      クラスからコピーされた説明: AbstractAutoProxyCreator
      指定された Bean クラスが、決してプロキシされるべきではないインフラストラクチャクラスを表すかどうかを返します。

      デフォルトの実装では、アドバイス、アドバイザ、AopInfrastructureBeans をインフラストラクチャクラスと見なします。

      オーバーライド:
      クラス AbstractAutoProxyCreatorisInfrastructureClass 
      パラメーター:
      beanClass - Bean のクラス
      戻り値:
      Bean がインフラストラクチャクラスを表すかどうか
      関連事項:
    • isEligibleAspectBean

      protected boolean isEligibleAspectBean(StringSE beanName)
      指定されたアスペクト Bean が自動プロキシに適しているかどうかを確認します。

      <aop:include> 要素が使用されなかった場合、"includePatterns" は null になり、すべての Bean が含まれます。"includePatterns" が null でない場合、パターンの 1 つが一致する必要があります。