基于正则表达式的Pointcut
JdkRegexpMethodPointcut
Spring官方为我们提供了一个基于正则表达式来匹配方法名的Pointcut,JdkRegexpMethodPointcut
。该Pointcut是继承自StaticMethodMatcherPointcut
的。我们在定义JdkRegexpMethodPointcut
时可以通过patterns
和excludedPatterns
来注入需要满足和排除的正则表达式,它们对应的都是一个String[]
。比如我们想匹配所有的方法名以find
开头的方法,我们可以如下定义:
<bean id="regexPointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut">
<property name="patterns">
<list>
<value>find.*</value><!-- 所有方法名以find开始的方法 -->
</list>