Spring事务的基本原理

Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。

 

《=======================》

JDBC链接步骤:

1、获取连接 Connection con = DriverManager.getConnection()

2、开启事务con.setAutoCommit(true/false);

3、执行CRUD

4、提交事务/回滚事务 con.commit() / con.rollback();

5、关闭连接 conn.close();

 

使用spring事务管理---【注解方式】

(1)配置文件开启注解驱动,在相关的类和方法上通过注解@Transactional标识。

(2)spring 在启动的时候会去解析生成相关的bean,这时候会查看拥有相关注解的类和方法,并且为这些类和方法生成代理,并根据@Transaction的相关参数进行相关配置注入,这样就在代理中为我们把相关的事务处理掉了(开启正常提交事务,异常回滚事务)。

(3)真正的数据库层的事务提交和回滚是通过binlog或者redo log实现的。

 

posted @ 2022-03-07 16:06  KLAPT  阅读(14)  评论(0)    收藏  举报