关于Spring事务的隔离级别,传播行为,及其管理配置

Spring支持两种类型的事务管理:

  • 编程式事务管理:这意味你通过编程的方式管理事务,给你带来极大的灵活性,但是难维护。(不常用)
  • 声明式事务管理:这意味着你可以将业务代码和事务管理分离,你只需用注解和XML配置来管理事务。(常用)

基于XML的声明式事务管理:

<!--不是事务的包,他的作用是将Spring提供的事务通过切面的形式添加到代码中-->
	<dependency>
	<groupId>org.aspectj</groupId>
	<artifactId>aspectjweaver</artifactId>
	<version>1.9.9</version>
	</dependency>1)配置事务管理器
常见的事务管理器:JDBC事务管理器、Hibernate事务管理器、JTA分布式事务管理器
可以理解为增强类,在核心业务基础上增加的功能;
<!--SpringJDBC事务管理器添加到Spring容器中 -->
	<bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource"/>
	</bean>2)配置事务属性
<!--设置事务的属性-->
	<tx:advice id="txAdvice" transaction-manager="transactionManager">
	<tx:attributes>
<!--
	name:需要添加方法的方法名称,建议使用通配符表达式 *
	isolation:数据库的默认隔离级别,默认是 default
	propagation:事务的传播特性,默认:REQUIRED
	read-only:只读,针对查询操作
	rollback-for:默认情况下对RuntimeExceptionError进行回滚,主要解决的
	是自定义的异常。配置异常时需要写
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值