首页 > 其他 > 详细

事务控制

时间:2015-10-13 16:48:59      阅读:244      评论:0      收藏:0      [点我收藏+]

  <!-- 配置事务管理器,注意这里的dataSource和SqlSessionFactoryBean的dataSource要一致,不然事务就没有作用了-->
 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource"><ref local="dataSource"/></property>
 </bean>
  <tx:advice id="txAdvice" transaction-manager="transactionManager">
            <tx:attributes>
     这里是哪些方法需要事务控制,并且同一个类里面没有事务控制的方法,一旦引用到事务控制的方法里面,
     自己本身的方法就会成为一个事务,在事务里面,for循环里面调用的方法只能调用一次,要谨记!!!!
              
   <tx:method name="insert*" propagation="REQUIRED" />
                 <tx:method name="modify*" propagation="REQUIRED" />
                 <tx:method name="remove*" propagation="REQUIRED" />  
                  <tx:method name="update*" propagation="REQUIRED" /> 
                 
           </tx:attributes>
     </tx:advice>
    <aop:config>
    这里表示切面精确到哪个类
    <aop:pointcut expression="execution(* com.travelsky.quick.*.service.*.*(..))" id="pc"/>
    <aop:advisor advice-ref="txAdvice" pointcut-ref="pc" />
   </aop:config> 
   这种在service层调用insert*方法时候 这个方法就被事务管理,
   这个save方法里  再调用dao层查询了你要的数据时候 开启了session  开启了事务 。
   当你执行完了这个save方法 事务自动关闭,session也自动关闭,都是由spring管理的

事务控制

原文:http://www.cnblogs.com/wangshuai-2s/p/4874893.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!