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/>

  • 相关阅读:
    iOS中的隐式动画
    CALayer 为什么选择 cg 开头 而 不选择 UI 开头
    webStorm中的混乱代码格式化
    html5中的常用的库
    地下城勇士外挂
    开发板的时间设置有效,但重启恢复
    8148
    监控行人检测 .
    Linux设备驱动程序学习之分配内存
    快熟傅里叶算法图之音频wav文件
  • 原文地址:https://www.cnblogs.com/liu13-B/p/11791506.html
Copyright © 2011-2022 走看看