Spring AOP中有两个PointcutAdvisor
——RegexpMethodPointcutAdvisor和 NameMatchMethodPointcutAdvisor,它们都在org.springframework.aop.support包中,
都可以过滤要拦截的方法,配置方法也大致相同,其中一个最主要的区别:
RegexpMethodPointcutAdvisor:需要加上完整的类名和方法名,例如:com.xw.methodname或com.*.methodname或.*methodname。
NameMatchMethodPointcutAdvisor:只需要方法名,不用加类名:*methodname。
1.RegexpMethodPointcutAdvisor
<!-- 将拦截器包装成Advisor-->
<bean ></property>
</bean>
<bean ></property>
</bean>
2.NameMatchMethodPointcutAdvisor
<!-- 将拦截器包装成Advisor,该对象还确定代理对怎样的方法增加处理-->
<bean >
<list>
<!-- 确定正则表达式列表-->
<value>tst</value>
</list>
</property>
</bean>
<bean >
<list>
<!-- 确定正则表达式列表-->
<value>tst</value>
</list>
</property>
</bean>