作者:渤海科技城 | 来源:互联网 | 2023-12-09 10:18
本文介绍了Spring事务管理的三种方式:基于TransactionProxyFactoryBean的方式、基于AspectJ的方式和基于注解的方式,并对它们的配置方式进行了详细说明。其中,第二种方式配置简单,适用于不需要额外配置事务的情况;第三种方式使用注解,配置简单且灵活。此外,案例中的事务隔离级别、只读、遇到异常回滚等配置只是为了展示,不是必须配置的属性。
此种方式需要为service层中的每一个service实现类对象进行相应的配置,所以在工程中有多少service实现对象就需要配置多少个代理bean(即代理bean和service对象是一对一的)
此种配置通过AOP方式在XML文件中进行配置
首先在XML文件中引入命名空间
配置事务通知与通知切点的织入
在XML中开启事务注解
在service实体类上使用注解
总结:在使用过程中,如果配置比较详细的话第二种写法比较简单,如果不需要对事务进行额外配置,全部都使用默认配置时,第三种注解方式比较简单
PS1:案例中关于事务隔离级别、只读、遇到异常回滚、遇到异常不回滚等配置只是为了展示配置,不是必须配置的属性,尤其是注解可以任何配置都不加直接使用@Transactional
PS2:Transactional注解的导包为:
org.springframework.transaction.annotation.Transactional
PS3:时间关系上述案例都未经过测试