事务在实际开发中事务管理的作用不可或缺,什么是事务?举一个简单的例子,张三转账1000块钱给李四,在这个转账过程中,实际上分为两步,第一步是张三的账户减去1000块钱,第二步是李四的账户增加1000块钱,那么这两步就是一个事务,要么都成功,要么都失败,不能张三的账户少了1000块钱而李四的账户没有加上1000块钱。
既然说到事务管理,相信大家对事务的概念和ssm框架也有一定得了解了,ssm框架中的spring框架通过一系列事务管理器对事务进行管理,下面是spring事务管理的核心接口:
Spring并不直接管理事务,而是提供了多种事务管理器,他们将事务管理的职责委托给Hibernate或者JTA等持久化机制所提供的相关平台框架的事务来实现。
Spring事务管理器的接口是org.springframework.transaction.PlatformTransactionManager,通过这个接口,Spring为各个平台如JDBC、Hibernate等都提供了对应的事务管理器,但是具体的实现就是各个平台自己的事情了
基于@transactional注解的声明式事务
spring事务管理支持编程式事务和声明式事务管理两种,使用声明式事务只需要在service实现类的方法上打一个@transactional注解就行了
ssm框架一般采用的是JDBC的事务管理器,在spring-mybatis.xml配置文件中配置jdbc事务管理器的javabean如下两种方式:
第一种方式就是注解事务
S