Package org.springframework.aop.support
Class RegexpMethodPointcutAdvisor
- java.lang.Object
- org.springframework.aop.support.AbstractPointcutAdvisor
- org.springframework.aop.support.AbstractGenericPointcutAdvisor
- org.springframework.aop.support.RegexpMethodPointcutAdvisor
- All Implemented Interfaces:
Serializable,Advisor,PointcutAdvisor,Ordered
public class RegexpMethodPointcutAdvisor extends AbstractGenericPointcutAdvisor
Convenient class for regexp method pointcuts that hold an Advice, making them anAdvisor.Configure this class using the "pattern" and "patterns" pass-through properties. These are analogous to the pattern and patterns properties of
AbstractRegexpMethodPointcut.Can delegate to any
AbstractRegexpMethodPointcutsubclass. By default,JdkRegexpMethodPointcutwill be used. To choose a specific one, override thecreatePointcut()method.- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
setPattern(java.lang.String),setPatterns(java.lang.String...),JdkRegexpMethodPointcut, Serialized Form
Field Summary
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Constructor Summary
Constructors Constructor Description RegexpMethodPointcutAdvisor()Create an empty RegexpMethodPointcutAdvisor.RegexpMethodPointcutAdvisor(String[] patterns, Advice advice)Create a RegexpMethodPointcutAdvisor for the given advice.RegexpMethodPointcutAdvisor(String pattern, Advice advice)Create a RegexpMethodPointcutAdvisor for the given advice.RegexpMethodPointcutAdvisor(Advice advice)Create a RegexpMethodPointcutAdvisor for the given advice.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AbstractRegexpMethodPointcutcreatePointcut()Create the actual pointcut: By default, aJdkRegexpMethodPointcutwill be used.PointcutgetPointcut()Initialize the singleton Pointcut held within this Advisor.voidsetPattern(String pattern)Set the regular expression defining methods to match.voidsetPatterns(String... patterns)Set the regular expressions defining methods to match.StringtoString()Methods inherited from class org.springframework.aop.support.AbstractGenericPointcutAdvisor
getAdvice, setAdvice
Methods inherited from class org.springframework.aop.support.AbstractPointcutAdvisor
equals, getOrder, hashCode, isPerInstance, setOrder
Constructor Detail
RegexpMethodPointcutAdvisor
public RegexpMethodPointcutAdvisor()
Create an empty RegexpMethodPointcutAdvisor.
RegexpMethodPointcutAdvisor
public RegexpMethodPointcutAdvisor(Advice advice)
Create a RegexpMethodPointcutAdvisor for the given advice. The pattern still needs to be specified afterwards.- Parameters:
advice- the advice to use- See Also:
setPattern(java.lang.String),setPatterns(java.lang.String...)
RegexpMethodPointcutAdvisor
public RegexpMethodPointcutAdvisor(String pattern, Advice advice)
Create a RegexpMethodPointcutAdvisor for the given advice.- Parameters:
pattern- the pattern to useadvice- the advice to use
RegexpMethodPointcutAdvisor
public RegexpMethodPointcutAdvisor(String[] patterns, Advice advice)
Create a RegexpMethodPointcutAdvisor for the given advice.- Parameters:
patterns- the patterns to useadvice- the advice to use
Method Detail
setPattern
public void setPattern(String pattern)
Set the regular expression defining methods to match.Use either this method or
setPatterns(java.lang.String...), not both.- See Also:
setPatterns(java.lang.String...)
setPatterns
public void setPatterns(String... patterns)
Set the regular expressions defining methods to match. To be passed through to the pointcut implementation.Matching will be the union of all these; if any of the patterns matches, the pointcut matches.
getPointcut
public Pointcut getPointcut()
Initialize the singleton Pointcut held within this Advisor.
createPointcut
protected AbstractRegexpMethodPointcut createPointcut()
Create the actual pointcut: By default, aJdkRegexpMethodPointcutwill be used.- Returns:
- the Pointcut instance (never
null)
toString
public String toString()
- Overrides:
toStringin classAbstractGenericPointcutAdvisor