spring Aop 配置

execution(modifiers-pattern?     
  ret-type-pattern declaring-type-pattern?
  name-pattern(param-pattern) throws-pattern?)
  
 
以下为必须的
ret-type-pattern  // 返回类型     1> * 匹配所有返回类型
name-pattern   // 方法名称(全路径的类名等) 1> * 匹配所有方法名称 
param-pattern  // 参数类型     1> (..) 匹配所有参数 2> (*, String) *代表第一个参数类型为任意, 第二个为String

非必须的
modifiers-pattern // 方法修饰(public, protected, private)

 

例子:
1. 修饰类型为public方法, 任意返回类型, 任意方法, 任意参数
 execution(public * *(..))

2. 任意修饰类型的方法, 任意返回类型, 以set开头的方法, 任意参数
 execution(* set*(..))

1. 任意修饰类型的方法, 返回类型为int, 在类UserActionApi下的任何方法, 任意参数
 execution(int com.gitom.attendance.action.api.UserActionApi.*(..))  
 
2. 任意修饰类型的方法, 任意返回类型, 在类UserActionApi下的test方法, 任意参数
 execution(* com.gitom.attendance.action.api.UserActionApi.test(..))
 
2. 任意修饰类型的方法, 任意返回类型, 在类UserActionApi下的test方法, 参数1> 任意类型 2> String
 execution(* com.gitom.attendance.action.api.UserActionApi.test(*,String))

 

<!-- spring 管理 struts2 action -->
 <aop:aspectj-autoproxy />
 
  <aop:config proxy-target-class="true">
  <aop:aspect ref="userFilter">

     <!-- * 包名.类名.所有方法(所有参数) -->
   <aop:pointcut id="userFiltercut" expression="execution(* com.gitom.attendance.action.api.UserActionApi.*(..))" />
   <aop:before method="dofilter" pointcut-ref="userFiltercut"></aop:before>
  </aop:aspect>
 </aop:config>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值