一、事务的基本原理
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 之前和之后开启事务和关闭事务的呢?解决这个