Spring事务处理

博客介绍了Spring框架中两种事务配置方案。中小项目适合用注解方案,通过声明事务管理器、开启注解驱动并在方法上加@Transactional实现。大型项目适合用aspectj框架,在配置文件中声明事务,需加入依赖、声明管理器、配置事务属性和指定代理对象类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

适合中小项目使用的,注解方案。

spring框架自己使用aop实现给业务方法增加事务的功能,使用Transactional注解增加事务。
@Transactional注解是spring框架中自己的注解,放在public方法的上面,表示当前方法具有事务,可以给注解的属性赋值,表示具体的隔离级别,传播行为,异常信息等等

使用@Transactional的步骤:
1、需要声明事务管理器对象
< bean id="自定义名称" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
2、开启事务注解驱动,告诉spring框架,我要使用注解的方式管理事务
3、在你的方法的上面加入@Transactional


适合大型项目,有很多的类,方法,需要大量的配置事务,使用aspectj框架功能,在spring配置文件中声明类,方法需要的事务。这种方式业务方法和事务配置完全分离

实现步骤:
1、要使用的是aspectj框架,需要加入依赖

< dependency>
  < groupId>org.springframework< /groupId>
  < artifactId>spring-aspects< /artifactId>
  < version>5.2.9.RELEASE< /version>
< /dependency>

2、声明事务管理器对象
< bean id="自定义名称" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
3、声明方法需要的事务类型(配置方法的事务属性【隔离级别,传播行为】)
4、配置aop:指定哪些类要创建代理对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值