Class NameMatchMethodPointcut
- All Implemented Interfaces:
Serializable
,MethodMatcher
,Pointcut
Each configured method name can be an exact method name or a method name
pattern (see isMatch(String, String)
for details on the supported
pattern styles).
Does not handle overloaded methods: all methods with a given name will be eligible.
- Since:
- 11.02.2004
- Author:
- Juergen Hoeller, Rod Johnson, Rob Harrop, Sam Brannen
- See Also:
-
Field Summary
Fields inherited from interface org.springframework.aop.MethodMatcher
TRUE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddMethodName
(String mappedNamePattern) Add another method name pattern, in addition to those already configured.boolean
int
hashCode()
protected boolean
Determine if the given method name matches the mapped name pattern.boolean
Perform static checking to determine whether the given method matches.void
setMappedName
(String mappedNamePattern) Convenience method for configuring a single method name pattern.void
setMappedNames
(String... mappedNamePatterns) Set the method name patterns defining methods to match.toString()
Methods inherited from class org.springframework.aop.support.StaticMethodMatcherPointcut
getClassFilter, getMethodMatcher, setClassFilter
Methods inherited from class org.springframework.aop.support.StaticMethodMatcher
isRuntime, matches
-
Constructor Details
-
NameMatchMethodPointcut
public NameMatchMethodPointcut()
-
-
Method Details
-
setMappedName
Convenience method for configuring a single method name pattern.Use either this method or
setMappedNames(String...)
, but not both.- See Also:
-
setMappedNames
Set the method name patterns defining methods to match.Matching will be the union of all these; if any match, the pointcut matches.
- See Also:
-
addMethodName
Add another method name pattern, in addition to those already configured.Like the "set" methods, this method is for use when configuring proxies, before a proxy is used.
NOTE: This method does not work after the proxy is in use, since advice chains will be cached.
- Parameters:
mappedNamePattern
- the additional method name pattern- Returns:
- this pointcut to allow for method chaining
- See Also:
-
matches
Description copied from interface:MethodMatcher
Perform static checking to determine whether the given method matches.If this method returns
false
or ifMethodMatcher.isRuntime()
returnsfalse
, no runtime check (i.e. noMethodMatcher.matches(Method, Class, Object[])
call) will be made.- Specified by:
matches
in interfaceMethodMatcher
- Parameters:
method
- the candidate methodtargetClass
- the target class- Returns:
- whether this method matches statically
-
isMatch
Determine if the given method name matches the mapped name pattern.The default implementation checks for
xxx*
,*xxx
,*xxx*
, andxxx*yyy
matches, as well as direct equality.Can be overridden in subclasses.
- Parameters:
methodName
- the method name to checkmappedNamePattern
- the method name pattern- Returns:
true
if the method name matches the pattern- See Also:
-
equals
-
hashCode
public int hashCode() -
toString
-