热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Spring事务管理的三种方式及其配置方式

本文介绍了Spring事务管理的三种方式:基于TransactionProxyFactoryBean的方式、基于AspectJ的方式和基于注解的方式,并对它们的配置方式进行了详细说明。其中,第二种方式配置简单,适用于不需要额外配置事务的情况;第三种方式使用注解,配置简单且灵活。此外,案例中的事务隔离级别、只读、遇到异常回滚等配置只是为了展示,不是必须配置的属性。

  • 基于TransactionProxyFactoryBean的方式(很少使用)

此种方式需要为service层中的每一个service实现类对象进行相应的配置,所以在工程中有多少service实现对象就需要配置多少个代理bean(即代理bean和service对象是一对一的)

  • 基于AspectJ的方式(常使用)

此种配置通过AOP方式在XML文件中进行配置

首先在XML文件中引入命名空间

配置事务通知与通知切点的织入

  • 基于注解的方式(经常使用)

在XML中开启事务注解

在service实体类上使用注解



总结:在使用过程中,如果配置比较详细的话第二种写法比较简单,如果不需要对事务进行额外配置,全部都使用默认配置时,第三种注解方式比较简单


PS1:案例中关于事务隔离级别、只读、遇到异常回滚、遇到异常不回滚等配置只是为了展示配置,不是必须配置的属性,尤其是注解可以任何配置都不加直接使用@Transactional


PS2:Transactional注解的导包为:

org.springframework.transaction.annotation.Transactional


PS3:时间关系上述案例都未经过测试



推荐阅读
author-avatar
渤海科技城
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有