Package org.springframework.aop.support
Class NameMatchMethodPointcut
java.lang.Object
org.springframework.aop.support.StaticMethodMatcher
org.springframework.aop.support.StaticMethodMatcherPointcut
org.springframework.aop.support.NameMatchMethodPointcut
- All Implemented Interfaces:
Serializable
,MethodMatcher
,Pointcut
Pointcut bean for simple method name matches, as an alternative to regexp patterns.
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
- See Also:
-
Field Summary
Fields inherited from interface org.springframework.aop.MethodMatcher
TRUE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddMethodName
(String name) Add another eligible method name, in addition to those already named.boolean
int
hashCode()
protected boolean
Return if the given method name matches the mapped name.boolean
Perform static checking to determine whether the given method matches.void
setMappedName
(String mappedName) Convenience method when we have only a single method name to match.void
setMappedNames
(String... mappedNames) Set the method names 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 when we have only a single method name to match. Use either this method orsetMappedNames
, not both.- See Also:
-
setMappedNames
Set the method names defining methods to match. Matching will be the union of all these; if any match, the pointcut matches. -
addMethodName
Add another eligible method name, in addition to those already named. Like the set methods, this method is for use when configuring proxies, before a proxy is used.NB: This method does not work after the proxy is in use, as advice chains will be cached.
- Parameters:
name
- the name of the additional method that will match- Returns:
- this pointcut to allow for multiple additions in one line
-
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
Return if the given method name matches the mapped name.The default implementation checks for "xxx*", "*xxx" and "*xxx*" matches, as well as direct equality. Can be overridden in subclasses.
- Parameters:
methodName
- the method name of the classmappedName
- the name in the descriptor- Returns:
- if the names match
- See Also:
-
equals
-
hashCode
public int hashCode() -
toString
-