Spring2.0事务管理接入点的写法 execution

Spring2.0事务管理接入点的写法

2009-07-03 10:13:43| 分类: Spring | 标签: |字号 订阅

Spring AOP 用户可能会经常使用 execution pointcut designator。执行表达式的格式如下:
execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)

除了返回类型模式(上面代码片断中的ret-type-pattern),名字模式和参数模式以外,所有的部分都是可选的。 返回类型模式决定了方法的返回类型必须依次匹配一个连接点。 你会使用的最频繁的返回类型模式是 *,它代表了匹配任意的返回类型。 一个全称限定的类型名将只会匹配返回给定类型的方法。名字模式匹配的是方法名。 你可以使用 * 通配符作为所有或者部分命名模式。 参数模式稍微有点复杂:() 匹配了一个不接受任何参数的方法, 而 (..) 匹配了一个接受任意数量参数的方法(零或者更多)。 模式 (*) 匹配了一个接受一个任何类型的参数的方法。 模式 (*,String) 匹配了一个接受两个参数的方法,第一个可以是任意类型,第二个则必须是String类型。

示例:定义一个接口,目录结构为:com.telin.develop.daiweihzdx.service.core.LoginService 的几种写法

LoginService接口中的任意方法的执行:
1).execution(* com.telin.develop.daiweihzdx.service.core.LoginService.*(..))
2).execution(* *com.telin.develop.daiweihzdx.service.core.LoginService.*(..))

定义在core包里的任意方法的执行:
3).execution(* com.telin.develop.daiweihzdx.service.core.*.*(..))
4).execution(* *com.telin.develop.daiweihzdx.service.core.*.*(..))

定义在service包或者子包里的任意方法的执行:
5).execution(* com.telin.develop.daiweihzdx.service..*.*(..))
6).execution(* *com.telin.develop.daiweihzdx.service..*.*(..))

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值