zoukankan      html  css  js  c++  java
  • spring基于XML的申明式事务控制

    spring 中基于XML的申明式事务控制配置步骤
    1、配置事务管理器
    2、配置事务的通知
      此时我们需要导入事务的约束,tx名称空间和约束,同时也需要aop的
      使用tx:advice标签配置事务通知
        属性:
          id:给事务通知起一个唯一标识
          transaction-mannager:给事务通知提供一个事务管理器引用。
    3、配置AOP中的通用切入点表达式
    4、建立事务通知和切入点表达式的对应关系
    5、配置事务的属性:
      是在事务的通知tx:advice标签的内部
    <!-- 配置事务管理器 -->
    <bean id = "transactionManager" class= "org.springframework.jdbc.datasourceTransactionManager">
      <property name="dataSouce" ref="dataSource"</property>
    </bean>
    <!-- 配置事务的通知 --> <tx:advice id = "txAdivce" transaction-manager="transactionManager"> <!-- 配置事务的属性 isolation:用于指定事务的隔离级别,默认值是DEFAULF,表示使用数据库的默认隔离级别 propagation:用于指定事务的传播行为。默认值是REQUIRED,表示一定会有事务,增删改的选择。查询方法可以选择SUPPORTS。 read-only: 用于指定事务是否只读。只有查询方法才能设置为true。默认值是false,表示读写。 timeout:用于指定事务的超时时间,默认值是-1,表示永不超时。如果指定了数值,以秒为单位。 rollback-for:用于指定一个异常,当产生该异常时,事务回滚,产生其他异常时,事务不会滚。没有默认值,表示任何异常都回滚。 no-rallback-for:用于指定一个异常,当产生该异常时,事务不回滚。没有默认值,表示任何异常都回滚。 --> <tx:attributes> <tx:method name = " transfer" /> </tx:attributes> </tx:advice>

    <!-- 配置aop -->
    <aop:config>
      <!-- 配置切入点表达式 -->
      <aop:pointcut id="pt1" expressio="excution(* com.itheima.service.impl.*.*(..))">
      </aop:pointcut>

      <!-- 建立切入点表达式和事务通知的对应关系 -->
      <aop:advisor advice-ref="txAdvice" poincut-ref="pt1"> </aop:advisor>

    </aop:config>
  • 相关阅读:
    hive mind ioc retired already
    存储系统介绍
    最后找到有源码的ORM
    DEDE在图集列表中调出图集的所有图片[首页也适用]
    客户端接收发邮件时,出现“无法连接到服务器
    4种常用扒站工具(webzip、ha_TeleportPro、Offline Explorer、wget)
    CSS3 backgroundsize图片自适应
    webzip怎么用 如何用webzip下载整个网站?
    ArrayList Vector LinkedList 区别与用法
    wish list: 考虑使用nutch给自己的博客做一个全文检索
  • 原文地址:https://www.cnblogs.com/jichuang/p/13406683.html
Copyright © 2011-2022 走看看