public class

NameMatchMethodPointcut

extends StaticMethodMatcherPointcut
implements Serializable
java.lang.Object
   ↳ org.springframework.aop.support.StaticMethodMatcher
     ↳ org.springframework.aop.support.StaticMethodMatcherPointcut
       ↳ org.springframework.aop.support.NameMatchMethodPointcut

Class Overview

Pointcut bean for simple method name matches, as alternative to regexp patterns. Does not handle overloaded methods: all methods *with a given name will be eligible.

Summary

[Expand]
Inherited Fields
From interface org.springframework.aop.MethodMatcher
From interface org.springframework.aop.Pointcut
Public Constructors
NameMatchMethodPointcut()
Public Methods
NameMatchMethodPointcut addMethodName(String name)
Add another eligible method name, in addition to those already named.
boolean equals(Object other)
int hashCode()
boolean matches(Method method, Class targetClass)
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.
Protected Methods
boolean isMatch(String methodName, String mappedName)
Return if the given method name matches the mapped name.
[Expand]
Inherited Methods
From class org.springframework.aop.support.StaticMethodMatcherPointcut
From class org.springframework.aop.support.StaticMethodMatcher
From class java.lang.Object
From interface org.springframework.aop.MethodMatcher
From interface org.springframework.aop.Pointcut

Public Constructors

public NameMatchMethodPointcut ()

Public Methods

public NameMatchMethodPointcut addMethodName (String name)

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 name of the additional method that will match
Returns
  • this pointcut to allow for multiple additions in one line

public boolean equals (Object other)

public int hashCode ()

public boolean matches (Method method, Class targetClass)

public void setMappedName (String mappedName)

Convenience method when we have only a single method name to match. Use either this method or setMappedNames, not both.

public void setMappedNames (String[] mappedNames)

Set the method names defining methods to match. Matching will be the union of all these; if any match, the pointcut matches.

Protected Methods

protected boolean isMatch (String methodName, String mappedName)

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 class
mappedName the name in the descriptor
Returns
  • if the names match