首页 > 其他分享 >spring事务管理

spring事务管理

时间:2023-02-18 10:45:47浏览次数:27  
标签:事务管理 事务 管理器 配置文件 spring 添加

1.事务添加到javaEE三层架构里面的Service层(业务逻辑层)

2.spring事务管理API

①提供一个接口,代表事务管理器,这个接口针对不同框架提供不同的实现类

 

 

声明式事务管理的使用(xml方式配置)

1.在spring配置文件中配置事务管理器

2.配置文件中开启事务注解(先引入tx命令空间)

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
                           http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
                           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">

    <context:component-scan base-package="spring"></context:component-scan>
    <!--引入外部属性文件-->
    <context:property-placeholder location="classpath:/jdbc.properties"/>

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" >
        <property name="driverClassName" value="${jdbc.driverClassName}"></property>
        <property name="url" value="${jdbc.url}"></property>
        <property name="username" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>
    </bean>

    <!--创建jdbcTemplate对象-->
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <!--注入dataSource属性-->
        <property name="dataSource" ref="dataSource"></property>
    </bean>

    <!--创建事务管理器-->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <!--注入数据源-->
        <property name="dataSource" ref="dataSource"></property>
    </bean>

    <!--开启事务注解-->
    <tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>

</beans>

 

 

在类添加@Transactional注解,表示类中的所有方法都添加事务,也可以加在某个方法上

 

 

标签:事务管理,事务,管理器,配置文件,spring,添加
From: https://www.cnblogs.com/ixtao/p/17132081.html

相关文章

  • day12-SpringMVC文件上传
    SpringMVC文件上传1.基本介绍SpringMVC为文件上传提供了直接的支持,这种支持是通过即插即用的MultipartResolver实现的。spring用JacartaCommonsFileUpload技术......
  • MyBatis-Plus (SpringBoot2 版) Learning Day01
    Day01学习任务了解Mybatis-Plus整合Mybatis-Plus通用CRUDMybatis-Plus的配置条件构造器1、了解Mybatis-plus1.1、Mybatis-Plus介绍MyBatis-Plus(简称......
  • Spring的学习
    1.Spring简介:Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从......
  • SpringBoot 多环境切换
    日常开发中一般都会有三个不同的环境,分别是开发环境(dev),测试环境(test)和生产环境(prod),不同的环境各种配置都不相同,比如数据库配置,服务器端口等等。SpringBoot多环境配置Sp......
  • SpringBoot集成Logback遇到的问题
     SpringBoot集成Logback遇到的问题https://zhuanlan.zhihu.com/p/540737614 解决log4j和self4j日志报错CouldNOTfindresource[logback.groovy]及CouldNOTfindr......
  • SpringBoot学习记录(1)——@Autowired在集合上的作用
    publicclassSmsHandlerextendsBaseHandlerimplementsHandler{@AutowiredprivateMap<String,SmsScript>smsScripts;//......}例如如上,一个......
  • SpringCloudStarterSleuth搭建&使用
    是什么SpringCloudSleuth是SpringCloud生态系统中的一个分布式跟踪解决方案,可以用于跟踪微服务应用程序中的请求链路。它通过在请求中添加唯一标识符(TraceID)和调用标......
  • Spring的注入方式
    Spring的注入方式目录Spring的注入方式一、前言二、常见的三种注入方式2.1、Field注入2.2构造器注入2.3setter注入三、构造器注入的好处四、答疑一、前言Spring框架对......
  • SpringMVC09 - 文件的下载与上传
    文件下载ResponseEntity用于控制器方法的返回值类型,该控制器方法的返回值就是响应到浏览器的响应报文使用ResponseEntity实现下载文件的功能①浏览器触发下载<ath:href......
  • SpringMVC10 - 拦截器 Interceptor
    拦截器拦截器的配置SpringMVC中的拦截器用于拦截控制器方法的执行SpringMVC中的拦截器需要实现HandlerInterceptorSpringMVC的拦截器必须在SpringMVC的配置文件中进行......