クラス TypePatternClassFilter

java.lang.ObjectSE
org.springframework.aop.aspectj.TypePatternClassFilter
実装されたすべてのインターフェース:
ClassFilter

public class TypePatternClassFilter extends ObjectSE implements ClassFilter
AspectJ 型マッチングを使用した Spring AOP ClassFilter 実装。
導入:
2.0
作成者:
Rod Johnson, Juergen Hoeller, Sam Brannen
  • コンストラクターの詳細

    • TypePatternClassFilter

      public TypePatternClassFilter()
      TypePatternClassFilter クラスの新しいインスタンスを作成します。

      これは JavaBean コンストラクターです。typePattern プロパティを必ず設定してください。そうしないと、matches(Class) メソッドが最初に呼び出されたときに、間違いなく致命的な IllegalStateExceptionSE がスローされます。

    • TypePatternClassFilter

      public TypePatternClassFilter(StringSE typePattern)
      指定された型パターンを使用して、完全に構成された TypePatternClassFilter を作成します。
      パラメーター:
      typePattern - AspectJ ウィーバーが解析する型パターン
  • メソッドの詳細

    • setTypePattern

      public void setTypePattern(StringSE typePattern)
      AspectJ 型パターンを一致するように設定します。

      例には:  org.springframework.beans.*  これは、指定されたパッケージのすべてのクラスまたはインターフェースと一致します。 org.springframework.beans.ITestBean+  これは、ITestBean インターフェースとそれを実装するすべてのクラスに一致します。

      これらの規則は、Spring AOP ではなく、AspectJ によって確立されます。

      パラメーター:
      typePattern - AspectJ ウィーバーが解析する型パターン
    • getTypePattern

      public StringSE getTypePattern()
      一致する AspectJ 型のパターンを返します。
    • matches

      public boolean matches(ClassSE<?> clazz)
      ポイントカットは、特定のインターフェースまたはターゲットクラスに適用する必要がありますか?
      次で指定:
      インターフェース ClassFiltermatches 
      パラメーター:
      clazz - 候補ターゲットクラス
      戻り値:
      アドバイスがこの候補ターゲットクラスに適用されるかどうか
      例外:
      IllegalStateExceptionSE - setTypePattern(String) が設定されていない場合
    • equals

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

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