クラス TypePatternClassFilter
java.lang.ObjectSE
org.springframework.aop.aspectj.TypePatternClassFilter
- 実装されたすべてのインターフェース:
ClassFilter
AspectJ 型マッチングを使用した Spring AOP
ClassFilter
実装。- 導入:
- 2.0
- 作成者:
- Rod Johnson, Juergen Hoeller, Sam Brannen
フィールドサマリー
インターフェース org.springframework.aop.ClassFilter から継承されたフィールド
TRUE
コンストラクターのサマリー
コンストラクター説明TypePatternClassFilter
クラスの新しいインスタンスを作成します。TypePatternClassFilter
(StringSE typePattern) 指定された型パターンを使用して、完全に構成されたTypePatternClassFilter
を作成します。メソッドのサマリー
コンストラクターの詳細
TypePatternClassFilter
public TypePatternClassFilter()TypePatternClassFilter
クラスの新しいインスタンスを作成します。これは JavaBean コンストラクターです。
typePattern
プロパティを必ず設定してください。そうしないと、matches(Class)
メソッドが最初に呼び出されたときに、間違いなく致命的なIllegalStateException
SE がスローされます。TypePatternClassFilter
指定された型パターンを使用して、完全に構成されたTypePatternClassFilter
を作成します。- パラメーター:
typePattern
- AspectJ ウィーバーが解析する型パターン
メソッドの詳細
setTypePattern
AspectJ 型パターンを一致するように設定します。例には:
org.springframework.beans.*
これは、指定されたパッケージのすべてのクラスまたはインターフェースと一致します。org.springframework.beans.ITestBean+
これは、ITestBean
インターフェースとそれを実装するすべてのクラスに一致します。これらの規則は、Spring AOP ではなく、AspectJ によって確立されます。
- パラメーター:
typePattern
- AspectJ ウィーバーが解析する型パターン
getTypePattern
一致する AspectJ 型のパターンを返します。matches
ポイントカットは、特定のインターフェースまたはターゲットクラスに適用する必要がありますか?- 次で指定:
- インターフェース
ClassFilter
のmatches
- パラメーター:
clazz
- 候補ターゲットクラス- 戻り値:
- アドバイスがこの候補ターゲットクラスに適用されるかどうか
- 例外:
IllegalStateExceptionSE
-setTypePattern(String)
が設定されていない場合
equals
hashCode
public int hashCode()toString