RegexpMethodPointcutAdvisor和NameMatchMethodPointcutAdvisor的区别

Spring AOP中有两个PointcutAdvisor——RegexpMethodPointcutAdvisor和NameMatchMethodPointcutAdvisor,它们都在org.springframework.aop.support包中,都可以过滤要拦截的方法。配置方法也大致相同,其中一个最主要的区别是——

RegexpMethodPointcutAdvisor:需要加上完整的类名和方法名,例如:com.xw.methodname或com.*.methodname或.*methodname。

NameMatchMethodPointcutAdvisor:只需要方法名,不用加类名:*methodname。

配置文件如下:

 1:  <bean id="regexp_pointcut"
 2:      class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
 3:      <property name="advice">
 4:          <ref local="advice" />
 5:      </property>
 6:      <property name="patterns">
 7:          <list>
 8:              <value>com.xw.addAll</value>
 9:              <value>com.xw.set</value>
10:          </list>
11:      </property>
12:  </bean>
13:  <bean id="namematch_pointcut"
14:      class="org.springframework.aop.support.NameMatchMethodPointcutAdvisor">
15:      <property name="advice">
16:          <ref local="advice" />
17:      </property>
18:      <property name="mappedNames">
19:          <list>
20:              <value>add*</value>    
21:          </list>
22:      </property>
23:  </bean>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值