クラス 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コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明booleanStringSE[]除外一致の正規表現を返します。StringSE[]メソッドマッチングの正規表現を返します。inthashCode()protected abstract voidinitExcludedPatternRepresentation(StringSE[] patterns) 正規表現のポイントカットを初期化するには、サブクラスがこれを実装する必要があります。protected abstract voidinitPatternRepresentation(StringSE[] patterns) 正規表現のポイントカットを初期化するには、サブクラスがこれを実装する必要があります。boolean正規表現を、ターゲットクラスの完全修飾名と、メソッドの宣言クラス、メソッドの名前と照合してみてください。protected abstract boolean指定されたインデックスのパターンは指定された文字列と一致しますか?protected abstract booleanmatchesExclusion(StringSE pattern, int patternIndex) 指定されたインデックスの除外パターンは、指定された文字列と一致しますか?protected booleanmatchesPattern(StringSE signatureString) 指定された候補を構成済みパターンと照合します。voidsetExcludedPattern(StringSE excludedPattern) 除外パターンが 1 つしかない場合の簡易メソッド。voidsetExcludedPatterns(StringSE... excludedPatterns) 除外に一致するメソッドを定義する正規表現を設定します。voidsetPattern(StringSE pattern) パターンが 1 つしかない場合の簡易メソッド。voidsetPatterns(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