一、事务的基本原理
Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:
(1)、获取连接:Connection con = DriverManager.getConnection()
(2)、开启事务:con.setAutoCommit(true/false);
(3)、执行:CRUD
(4)、提交事务/回滚事务:con.commit() / con.rollback();
(5)、关闭连接:conn.close();
使用Spring的事务管理功能后,我们可以不再写步骤 2 和 4 的代码,而是由Spirng 自动完成。那么Spring是如何在我们书写的 CRUD 之前和之后开启事务和关闭事务