Spring事务管理
Spring 事务管理
2023-09-14 09:11:44 时间
数据库事务特性及事务隔离级别: https://www.cnblogs.com/expiator/p/9626123.html
一、在Spring中使用xml配置声明式事务
核心类:TransactionProxyFactoryBean代理类
作用:对需要事务管理的业务类进行代理,以便实施事务功能的增强。
<!-- 声明事务管理器 --> <bean id="jdbcTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!-- 指定数据源 --> <property name="dataSource" ref="dataSource"></property> </bean> <!-- 使用事务代理工厂类为目标业务Bean提供事务增强 --> <bean id="transactionRun" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <!-- 指定事务管理器 --> <property name="transactionManager" ref="jdbcTransactionManager" /> <!-- 指定目标业务类 --> <property name="target"> <bean class="com.helloweenvsfei.spring.dao.TransactionRun"> <property name="personDao" ref="personDao"></property> </bean> </property> <!-- 事务属性配置---> <property name="transactionAttributeSource" ref="transactionAttributeSource" > <props>
<!-- 只读事务 --> <prop key="get*"> PROPAGATION_REQUIRED ,readOnly </prop> <!-- 可写事务 -->
<prop key="*"> PROPAGATION_REQUIRED </prop> <props> </property> </bean>
二、在Spring中使用注解配置声明式事务
核心注解: @Transactional
作用: 通过 @Transactional注解对需要事务增强的的Bean接口、实现类或方法进行标注
想要使用@Transactional,需要先在applicationContext.xml中加入
<!--对标注@Transactional注解的Bean进行加工处理,以织入事务管理切面?--->
<tx:annotation-driven transaction-manager="txManager" />
另外,在SpringBoot中,可以直接使用@Transactional注解,无需配置
三、编程式事务
主要使用TransactionTemplate类。
--《精通Spring--企业应用开发实战》
相关文章
- spring 之 注入之 by name or by type, or both ?
- Spring 使用注解方式进行事务管理
- spring mvc: 页面重定向调整
- spring: 使用Spring提供的JDBC模板(使用profiles选择数据源/使用基于JDBC驱动的数据源)
- spring boot: spring Aware的目的是为了让Bean获得Spring容器的服务
- Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)------转帖
- Spring的声明式事务管理
- Spring Boot测试中使用REST Assured(转)
- [Spring学习笔记 3 ] spring 注解详解,完全注解,常用注解
- spring boot单元测试之五:用mybatis+H2数据库测试sql(spring boot 2.4.3)
- spring 学习3-Spring AOP
- Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失问题分析
- [Spring学习笔记 3 ] spring 注解详解,完全注解,常用注解
- [Java Spring] Spring Annotation Configuration Using XML
- spring boot配置dubbo(XML)
- Spring事务管理---下
- Java Spring源码研究之BeanNameUrlHandlerMapping
- Atitit spring注解事务的demo与代码说明 目录 1.1. Spring框架中,要如何实现事务?有一个注解,@EnableTransactionManagement1 1.2. 事务管理
- 深入理解Spring Redis的使用 (四)、RedisTemplate执行Redis脚本
- [读后感]spring Mvc 教程框架实例以及系统演示下载
- 005-spring boot 2.0.4-jdbc升级
- 001-Spring Cloud Edgware.SR3 升级最新 Finchley.SR1,spring boot 1.5.9.RELEASE 升级2.0.4.RELEASE注意问题点
- Spring JDBC StoredProcedure类示例
- Spring Cloud Alibaba 异步通信 - RocketMQ 自定义 Binding
- Spring声明式事务管理(基于Annotation注解方式实现)
- Spring声明式事务管理(基于XML方式实现)
- 【java】Spring Boot --spring boot项目整合xxl-job