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
Convenient class for regexp method pointcuts that hold an Advice,
making them an
Advisor
.
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 AbstractRegexpMethodPointcut
subclass.
By default, JdkRegexpMethodPointcut
will be used. To choose
a specific one, override the createPointcut()
method.
- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
-
Field Summary
Fields inherited from interface org.springframework.aop.Advisor
EMPTY_ADVICE
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Constructor Summary
ConstructorDescriptionCreate 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
Modifier and TypeMethodDescriptionprotected AbstractRegexpMethodPointcut
Create the actual pointcut: By default, aJdkRegexpMethodPointcut
will be used.Initialize the singleton Pointcut held within this Advisor.void
setPattern
(String pattern) Set the regular expression defining methods to match.void
setPatterns
(String... patterns) Set the regular expressions defining methods to match.toString()
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 Details
-
RegexpMethodPointcutAdvisor
public RegexpMethodPointcutAdvisor()Create an empty RegexpMethodPointcutAdvisor. -
RegexpMethodPointcutAdvisor
Create a RegexpMethodPointcutAdvisor for the given advice. The pattern still needs to be specified afterwards.- Parameters:
advice
- the advice to use- See Also:
-
RegexpMethodPointcutAdvisor
Create a RegexpMethodPointcutAdvisor for the given advice.- Parameters:
pattern
- the pattern to useadvice
- the advice to use
-
RegexpMethodPointcutAdvisor
Create a RegexpMethodPointcutAdvisor for the given advice.- Parameters:
patterns
- the patterns to useadvice
- the advice to use
-
-
Method Details
-
setPattern
Set the regular expression defining methods to match.Use either this method or
setPatterns(java.lang.String...)
, not both.- See Also:
-
setPatterns
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
Initialize the singleton Pointcut held within this Advisor. -
createPointcut
Create the actual pointcut: By default, aJdkRegexpMethodPointcut
will be used.- Returns:
- the Pointcut instance (never
null
)
-
toString
- Overrides:
toString
in classAbstractGenericPointcutAdvisor
-