2016 - 2024

感恩一路有你

Spring应用——事务管理

浏览量:2216 时间:2024-07-02 21:22:45 作者:采采

前提:配置事务管理器

在使用Spring声明式事务管理策略之前,首先需要配置事务管理器。Spring的核心事务管理器的顶级接口是PlatformTransactionManager。

DataSourceTransactionManager

如果应用程序只需要处理一个数据源,并且通过JDBC进行存取,那么可以使用DataSourceTransactionManager。

HibernateTransactionManager

如果应用程序使用Hibernate框架进行数据存取,那么可以使用HibernateTransactionManager。

事务管理器以普通Bean的形式声明在Spring的IOC容器中。

XML声明式事务管理

Spring通过SpringAOP框架支持声明式事务。

1. 事务管理是一个横切关注点。

2. 具体操作:

- 在根元素中添加tx Schema的约束。

- 可以通过tx Schema中定义的元素声明事务增强。

将增强配置到相应的Spring AOP切面

需要注意的是,只有公有的方法才可以添加增强。

注解声明式的管理事务

Spring允许使用@Transactional注解来声明式地管理事务。

1. @Transactional注解标注事务方法,只能标注公有方法。

2. 可以在方法或类级别添加@Transactional注解。当添加到类上时,这个类的所有公有方法都会被定义成支持事务处理的。

Spring Config文件中的配置

只需要在配置文件中添加节点,并为其指定事务管理器即可。

指定事务管理器的方法:

- 若事务管理器名称是transactionManager,可以在节点中省略transaction-manager属性。该元素会自动检测名为transactionManager的事务管理器。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。