Spring事务管理—aop:pointcut expression解析

先来看看这个spring的配置文件的配置:



 <!-- 事务管理器 -->
 <bean id="transactionManager"
  class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory" />
 </bean>


 <!-- 配置事务的传播特性 -->
 <tx:advice id="txAdvice" transaction-manager="transactionManager">
  <tx:attributes>
   <tx:method name="get*" propagation="REQUIRED" read-only="true" />
   <tx:method name="del*" propagation="REQUIRED" />
   <tx:method name="save*" propagation="REQUIRED" />
   <tx:method name="update*" propagation="REQUIRED" />
  </tx:attributes>
 </tx:advice>


 <!-- 配置事务拦截器拦截哪些类的哪些方法,一般设置成拦截Service -->
 <aop:config>
  <aop:pointcut expression="execution(* com.xy.service.*.*(..))"
   id="allDaoMethod" />
  <aop:advisor advice-ref="txAdvice" pointcut-ref="allDaoMethod" />
 </aop:config>


表示com.xy.service包下的所有方法为为事务管理。



execution(* com.aptech.jb.epet.dao.hibimpl.*.*(..))



这样写应该就可以了 这是com.aptech.jb.epet.dao.hibimpl 包下所有的类的所有方法。。

第一个*代表所有的返回值类型

第二个*代表所有的类

第三个*代表类所有方法 最后一个..代表所有的参数。





下面给出一些常见切入点表达式的例子:


任意公共方法的执行:
execution(public * *(..))


任何一个以“set”开始的方法的执行:
execution(* set*(..))


AccountService 接口的任意方法的执行:
execution(* com.xyz.service.AccountService.*(..))


定义在service包里的任意方法的执行:
execution(* com.xyz.service.*.*(..))


定义在service包或者子包里的任意类的任意方法的执行:
execution(* com.xyz.service..*.*(..))
 
原帖地址:http://hane00.blog.163.com/blog/static/160061522011427473965/
分享:    

0

喜欢
阅读(458)┊ 评论 (0)┊ 收藏(0) ┊转载(0) ┊ 喜欢▼ ┊打印┊举报 已投稿到: 排行榜
圈子

前一篇:Spring事务配置的五种方式(转自robbie的博客)
后一篇:html5帮助文档(转)

评论 重要提示:警惕虚假中奖信息  
[发评论]
做第一个评论者吧! 抢沙发>>
发评论
lzw_me :










分享到微博    评论并转载此博文

验证码: 请点击后输入验证码 收听验证码  
匿名评论
发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。
< 前一篇
Spring事务配置的五种方式(转自robbie的博客)
后一篇 >
html5帮助文档(转)

 


新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

Copyright © 1996 - 2014 SINA Corporation, All Rights Reserved

新浪公司 版权所有




×

幻灯播放


Spring事务管理—aop:pointcut expression解析,布布扣,bubuko.com

Spring事务管理—aop:pointcut expression解析

上一篇:php composer


下一篇:PHP基于elasticsearch全文搜索引擎的开发