クラス AbstractRegexpMethodPointcut
java.lang.ObjectSE
org.springframework.aop.support.StaticMethodMatcher
org.springframework.aop.support.StaticMethodMatcherPointcut
org.springframework.aop.support.AbstractRegexpMethodPointcut
- 実装されたすべてのインターフェース:
SerializableSE
、MethodMatcher
、Pointcut
- 既知の直属サブクラス
JdkRegexpMethodPointcut
public abstract class AbstractRegexpMethodPointcut
extends StaticMethodMatcherPointcut
implements SerializableSE
抽象基本正規表現ポイントカット Bean。JavaBean プロパティは次のとおりです。
- パターン: 一致する完全修飾メソッド名の正規表現。正確な正規表現構文はサブクラスに依存します (たとえば、Perl5 の正規表現)
- パターン: パターンの文字列配列を取る代替プロパティ。結果は、これらのパターンの結合になります。
メモ: 正規表現は一致する必要があります。例: .*get.*
は com.mycom.Foo.getBar() と一致します。get.*
はしません。
この基本クラスは直列化可能です。サブクラスはすべてのフィールドを一時的に宣言する必要があります。initPatternRepresentation(java.lang.String[])
メソッドは、逆直列化時に再度呼び出されます。
- 導入:
- 1.1
- 作成者:
- Rod Johnson, Juergen Hoeller, Rob Harrop
- 関連事項:
フィールドサマリー
インターフェース org.springframework.aop.MethodMatcher から継承されたフィールド
TRUE
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明boolean
StringSE[]
除外一致の正規表現を返します。StringSE[]
メソッドマッチングの正規表現を返します。int
hashCode()
protected abstract void
initExcludedPatternRepresentation
(StringSE[] patterns) 正規表現のポイントカットを初期化するには、サブクラスがこれを実装する必要があります。protected abstract void
initPatternRepresentation
(StringSE[] patterns) 正規表現のポイントカットを初期化するには、サブクラスがこれを実装する必要があります。boolean
正規表現を、ターゲットクラスの完全修飾名と、メソッドの宣言クラス、メソッドの名前と照合してみてください。protected abstract boolean
指定されたインデックスのパターンは指定された文字列と一致しますか?protected abstract boolean
matchesExclusion
(StringSE pattern, int patternIndex) 指定されたインデックスの除外パターンは、指定された文字列と一致しますか?protected boolean
matchesPattern
(StringSE signatureString) 指定された候補を構成済みパターンと照合します。void
setExcludedPattern
(StringSE excludedPattern) 除外パターンが 1 つしかない場合の簡易メソッド。void
setExcludedPatterns
(StringSE... excludedPatterns) 除外に一致するメソッドを定義する正規表現を設定します。void
setPattern
(StringSE pattern) パターンが 1 つしかない場合の簡易メソッド。void
setPatterns
(StringSE... patterns) 一致するメソッドを定義する正規表現を設定します。toString()
クラス org.springframework.aop.support.StaticMethodMatcherPointcut から継承されたメソッド
getClassFilter, getMethodMatcher, setClassFilter
クラス org.springframework.aop.support.StaticMethodMatcher から継承されたメソッド
isRuntime, matches
コンストラクターの詳細
AbstractRegexpMethodPointcut
public AbstractRegexpMethodPointcut()
メソッドの詳細
setPattern
パターンが 1 つしかない場合の簡易メソッド。このメソッドまたはsetPatterns(java.lang.String...)
のいずれかを使用してください。両方は使用しないでください。setPatterns
一致するメソッドを定義する正規表現を設定します。マッチングはこれらすべての結合になります。一致する場合は、ポイントカットが一致します。getPatterns
メソッドマッチングの正規表現を返します。setExcludedPattern
除外パターンが 1 つしかない場合の簡易メソッド。このメソッドまたはsetExcludedPatterns(java.lang.String...)
のいずれかを使用してください。両方は使用しないでください。setExcludedPatterns
除外に一致するメソッドを定義する正規表現を設定します。マッチングはこれらすべての結合になります。一致する場合は、ポイントカットが一致します。getExcludedPatterns
除外一致の正規表現を返します。matches
正規表現を、ターゲットクラスの完全修飾名と、メソッドの宣言クラス、メソッドの名前と照合してみてください。- 次で指定:
- インターフェース
MethodMatcher
のmatches
- パラメーター:
method
- 候補メソッドtargetClass
- ターゲットクラス- 戻り値:
- このメソッドが静的に一致するかどうか
matchesPattern
指定された候補を構成済みパターンと照合します。- パラメーター:
signatureString
- "java.lang.Object.hashCode" スタイルの署名- 戻り値:
- 候補者が指定されたパターンの少なくとも 1 つに一致するかどうか
initPatternRepresentation
protected abstract void initPatternRepresentation(StringSE[] patterns) throws IllegalArgumentExceptionSE 正規表現のポイントカットを初期化するには、サブクラスがこれを実装する必要があります。複数回呼び出すことができます。このメソッドは
setPatterns(java.lang.String...)
メソッドから呼び出され、逆直列化時にも呼び出されます。- パラメーター:
patterns
- 初期化するパターン- 例外:
IllegalArgumentExceptionSE
- 無効なパターンの場合
initExcludedPatternRepresentation
protected abstract void initExcludedPatternRepresentation(StringSE[] patterns) throws IllegalArgumentExceptionSE 正規表現のポイントカットを初期化するには、サブクラスがこれを実装する必要があります。複数回呼び出すことができます。このメソッドは
setExcludedPatterns(java.lang.String...)
メソッドから呼び出され、逆直列化時にも呼び出されます。- パラメーター:
patterns
- 初期化するパターン- 例外:
IllegalArgumentExceptionSE
- 無効なパターンの場合
matches
指定されたインデックスのパターンは指定された文字列と一致しますか?- パラメーター:
pattern
- 一致するString
パターンpatternIndex
- パターンのインデックス (0 から)- 戻り値:
- 一致がある場合は
true
、それ以外の場合はfalse
matchesExclusion
指定されたインデックスの除外パターンは、指定された文字列と一致しますか?- パラメーター:
pattern
- 一致するString
パターンpatternIndex
- パターンのインデックス (0 から)- 戻り値:
- 一致がある場合は
true
、それ以外の場合はfalse
equals
hashCode
public int hashCode()toString