zoukankan      html  css  js  c++  java
  • Spring实现事务管理

    三种实现方式

      1.工厂模式

      2.aop

      3.注解

    //公共的    .事务管理器

    <bean id="Transactionmanager" class="DataSourceTransactionmanager">
       <property name="dataSource" ref="dataSource">

    1.工厂模式

       1.事务管理器

       2.事务代理工厂

      

    <bean id  class="TransactionProxyFactoryBean">
            指向事务管理器
            <property name=""  ref="">
            指向目标对象
             <property name=""  ref="">
            设置方法
             <property >
                    <props>
                        <prop  key="方法名">传播行为,隔离空间</prop>
    

      TransactionD封装的四种隔离方式,七种传播行为

    2.aop

      1.事务管理器

      2.调取事务管理器的方法管理目标方法的事务

      

    <tx:advice id= transaction-manager="指向事务管理器">
        指定事务管理的方法
        <tx:attributes>
            <tx:method name="方法名"  isolation="事务隔离级别" propagetion="传播行为"
    

      将方法的事务管理与切点织入在一起

    <aop:config>
        切点
        <aop:pointcut id  expression="execution(  )"
        <aop:advisor  advice-ref=" "  pointcut-ref=""/> 
    

    3.注解

      在事务管理的方法上

      @Transaction(isolation=Isolation.隔离级别,propagetion=Propagetion.传播方法)

      ApplicationContext.xml

        //Spring 支持注解式事务配置

        <tx:annotation-driven/>

  • 相关阅读:
    MySql的事务表和非事务表
    java邮件发送测试
    类加载
    浅谈java放射机制
    js创建对象的几种方法
    多线程
    快捷键
    vue 显示网页图标
    SQL 数据库,一张表打开设计,或者查询报错,a severe error occurred on the current command,the results,if any,should be discarded
    SQL server 主键自增ID 错乱
  • 原文地址:https://www.cnblogs.com/liu13-B/p/11791506.html
Copyright © 2011-2022 走看看