您现在的位置:主页 > 高级应用 > >

Spring4.1.6 事务管理



时间: 2015-04-13 23:12     来源 : IT学习者      点击:

关键词: spring    spring教程    spring实例   


目录页Spring4.1.4学习笔记
本文来自www.itxxz.com




在使用springMVC 与数据库打交道时,对事务的管理势必要做好,否则数据库可要凌乱了。


关于事务的配置,其实我们完全可以交给spring来处理,而我们只要指定一个标准让其执行便可以了。

比如如下代码,
便是指定对service层进行事务管理


  1. <!--事务管理器配置-->  
  2.   <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
  3.       <property name="dataSource" ref="dataSource"/>  
  4.   </bean>  
  5.   
  6.   <tx:advice id="txAdvice" transaction-manager="transactionManager">  
  7.       <tx:attributes>  
  8.           <tx:method name="*" propagation="REQUIRED" rollback-for="Exception"/>  
  9.       </tx:attributes>  
  10.   </tx:advice>  
  11.   
  12.   <aop:config expose-proxy="true" proxy-target-class="true">  
  13.       <!-- 只对业务逻辑层实施事务 -->  
  14.       <aop:pointcut id="txPointcut" expression="execution(public * com.itxxz.manager.*.service.*.*(..))"/>  
  15.       <aop:advisor id="txAdvisor" advice-ref="txAdvice" pointcut-ref="txPointcut"/>  
  16.   </aop:config>  
IT学习者(www.itxxz.com)
第6至10行是指定我们需要匹配的方法,其中的 name="*" 螃蟹写的是*,说明是要匹配所有的方法,

我们也可以对其进行改造


<tx:method name="insert*" propagation="REQUIRED" rollback-for="Exception"/>  IT学习者(www.itxxz.com)
<tx:method name="update*" propagation="REQUIRED" rollback-for="Exception"/> 
本文来自www.itxxz.com

<tx:method name="delete*" propagation="REQUIRED" rollback-for="Exception"/> 
官网:http://www.itxxz.com


这样,就只匹配由insert、update、delete为开始的方名称了,


第12至16行是指定需要管理的哪些目录下的哪些class文件,匹配是按如下规则进行的


expression="execution(public * com.itxxz.manager.*.service.*.*(..))"/>  
IT学习者(www.itxxz.com)


例如:

我们有一个叫做UserService的类,它在
com.itxxz.manager.user.service目录下,那么完成的路径便是

com.itxxz.manager.user.service.UserService

这样通过上述指定的表达式便可以匹配起来了,其中红色部分是指 * 号匹配的部分。

如果IDE安装了Spring的插件,效果就更加明显了,




如上图,左边行号出会有一个反转的箭头,说明我们已经成功将该规则下的class文件交给spring管理了,那么成效如何?
IT学习者(www.itxxz.com)


再看一张图,这就是UserService中的两个方法,发现行号处也有标识,说明这两个方法已经被spring接管了,也就是事务可以生效了。

如果想进一步验证事务是否生效,可以参考:http://www.itxxz.com/bbs/thread-8-1-1.html










文章除注明转载外,均为IT学习者原创或编译
欢迎任何形式的转载,但务必请以超链接形式注明出处
本文出自:IT学习者
链接地址:http://www.itxxz.com



微信公众号:喝咖啡的螃蟹

喝咖啡的螃蟹
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
  • 美腿图
    2017-03-22 17:46:47发表

    黑色丝袜的诱惑✅陈思璇丝袜✅肉色长丝袜✅黑丝袜故事✅玉足足交✅济南丝袜✅ www.meizi1.com

  • 美腿族
    2017-03-20 13:43:39发表

    玉足秀 黑丝袜的诱惑 丝袜按摩女 丝袜迅雷下载 www.meizi1.com