本文介绍: 事务:将一组操作抽象成一个不可再分的单位,这组操作可以有很多个,但是它们要么就全部都执行成功,这时算作事务执行成功;要不其中有操作执行失败,则其余操作都视为执行失败,这时候需要将已执行的方法撤回;事务的概念在很多地方都有涉及,特别是在数据库操作上面十分重要,因为这涉及到保障数据一致性的问题;Spring 中的事务主要是保证持久层或者业务层操作的。
1 基本概念
事务:将一组操作抽象成一个不可再分的单位,这组操作可以有很多个,但是它们要么就全部都执行成功,这时算作事务执行成功;要不其中有操作执行失败,则其余操作都视为执行失败,这时候需要将已执行的方法撤回;
事务的概念在很多地方都有涉及,特别是在数据库操作上面十分重要,因为这涉及到保障数据一致性的问题;
2 Spring 中使用事务管理
2.1 配置事务管理器
1)getDataSource():方法是获取相对应数据源,比如这里获取的是 Druid 数据源;
2)transactionManager():这个方法是返回获取一个事务管理器,想要开启 Spring 的事务,必须要配置这个事务管理器;
2.2 启用事务管理
主要是在配置类中使用注解声明启用@EnableTransactionManagement
2.3 使用注解声明需要被管理的方法
1)这个注解声明后,会告知 Spring 管理该事务;
2)声明在方法上:这个方法被事务管理
3)声明在类上/接口上:这个类/接口的实现类中的所有方法都被事务管理
2.4 事务的传播行为
3 知识汇总
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。