2022-07-17 17:42阅读: 2评论: 0推荐: 0

spring-事务式声明

一、背景

在添加修改删除操作过程中,遇到异常时,如果没对操作的方法添加事务,此时出现异常,执行的结果是对数据库进行了修改。正常情况应该是,有异常就不应该提交成功,即有异常进行事务回滚操作。

二、相关配置操作

在spring中xml配置文件中,需要配置相关事务。
注:spring中事务管理管理器,根据不同的平台使用的事务管理器不同,即接口不同。例如:DateSourceTransactionManager 用于 JDBC 的事务管理、HibernateTransactionManager 用于 Hibernate 的事务管理、JPA的事务管理。
Spring XML配置声明事务分三步

  1. 创建事务管理器对象
  2. 指定哪些方法需要事务管理
  3. 使用面向切面的思想,指定哪层需要进行事务管理,一般事务添加在service层最合理

具体配置

 <!--声明式事务-->
    <!--1.创建事务管理器对象-->
    <bean id="myts" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		    <property name="dataSource" ref="ds"></property>
    </bean>
    <!--2.指定哪些方法需要事务管理-->
    <tx:advice id="myad" transaction-manager="myts">
        <tx:attributes>
            <tx:method name="insert*" propagation="REQUIRED"/>
            <tx:method name="update*" propagation="REQUIRED"/>
            <tx:method name="delete*" propagation="REQUIRED"/>
        </tx:attributes>
    </tx:advice>
    <!--3.使用面向切面的思想,指定哪层需要进行事务管理,一般事务添加在service层最合理-->
    <aop:config >
        <aop:pointcut id="mypc" expression="execution(* com.java.dao.*.*(..))"/>
        <aop:advisor advice-ref="myad" pointcut-ref="mypc"></aop:advisor>
    </aop:config>

注:在这些配置之前,需要对该配置文件添加命名空间,tx、aop命名空间
如果没添加相应的包,也需要在pom.xml文件中添加

使用注解方式管理事务


    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="ds"/>
    </bean>
    <tx:annotation-driven transaction-manager="transactionManager"/>
posted @   所遇所思  阅读(2)  评论(0编辑  收藏  举报  
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑
  1. 1 404 not found REOL
  2. 2 偏爱 张芸京
  3. 3 Glimpse of Us Joji
偏爱 - 张芸京
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 葛大为

作曲 : 陈伟

编曲 : 陈伟

把昨天都作废

现在你在我眼前

我想爱 请给我机会

如果我错了也承担

认定你就是答案

我不怕谁嘲笑我极端

相信自己的直觉

相信自己的直觉

顽固的人不喊累

爱上你 我不撤退

我说过 我不闪躲

我说过 我不闪躲

我非要这么做

讲不听 也偏要爱

更努力爱 让你明白

没有别条路能走

你决定要不要陪我

讲不听 偏爱

靠我感觉爱

等你的依赖

对你偏爱

痛也很愉快

把昨天都作废

把昨天都作废

现在你在我眼前

我想爱 请给我机会

如果我错了也承担

认定你就是答案

我不怕谁嘲笑我极端

相信自己的直觉

相信自己的直觉

顽固的人不喊累

爱上你 我不撤退

我说过 我不闪躲

我说过 我不闪躲

我非要这么做

讲不听 也偏要爱

更努力爱 让你明白

没有别条路能走

你决定要不要陪我

讲不听 偏爱

靠我感觉爱

等你的依赖

不后悔 有把握

不后悔 有把握

我不闪躲 我非要这么做

讲不听 也偏要爱

更努力爱 让你明白

没有别条路能走

你决定要不要陪我

讲不听 偏爱

靠我感觉爱

等你的依赖

对你偏爱 爱

痛也很愉快