public class TypePatternClassFilter extends ObjectSE implements ClassFilter
ClassFilter
実装。TRUE
コンストラクターと説明 |
---|
TypePatternClassFilter() TypePatternClassFilter クラスの新しいインスタンスを作成します。 |
TypePatternClassFilter(StringSE typePattern) 指定された型パターンを使用して、完全に構成された TypePatternClassFilter を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
StringSE | getTypePattern() 一致する AspectJ 型のパターンを返します。 |
boolean | matches(ClassSE<?> clazz) ポイントカットは、特定のインターフェースまたはターゲットクラスに適用する必要がありますか? |
void | setTypePattern(StringSE typePattern) AspectJ 型パターンを一致するように設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public TypePatternClassFilter()
TypePatternClassFilter
クラスの新しいインスタンスを作成します。 これは JavaBean コンストラクターです。typePattern
プロパティを必ず設定してください。そうしないと、matches(Class)
メソッドが最初に呼び出されたときに、間違いなく致命的な IllegalStateException
SE がスローされます。
public TypePatternClassFilter(StringSE typePattern)
TypePatternClassFilter
を作成します。typePattern
- AspectJ ウィーバーが解析する型パターン public void setTypePattern(StringSE typePattern)
例には: org.springframework.beans.*
これは、指定されたパッケージのすべてのクラスまたはインターフェースと一致します。 org.springframework.beans.ITestBean+
これは、ITestBean
インターフェースとそれを実装するすべてのクラスに一致します。
これらの規則は、Spring AOP ではなく、AspectJ によって確立されます。
typePattern
- AspectJ ウィーバーが解析する型パターン public StringSE getTypePattern()
public boolean matches(ClassSE<?> clazz)
ClassFilter
の matches
clazz
- 候補ターゲットクラス IllegalStateExceptionSE
- setTypePattern(String)
が設定されていない場合