spring transaction(xml & 注释)
事务管理器PlatformTransactionManager
PlatformTransactionManagerorg.springframework.transaction.PlatformTransactionManager


spring-jdbc引入了spring-tx,里面包含了spring transaction的各种类和注释
https://juejin.cn/post/6844903608224333838#heading-5
Spring并不直接管理事务,而是提供了多种事务管理器 ,他们将事务管理的职责委托给Hibernate或者JTA等持久化机制所提供的相关平台框架的事务来实现。 Spring事务管理器的接口是: org.springframework.transaction.PlatformTransactionManager ,通过这个接口,Spring为各个平台如JDBC、Hibernate等都提供了对应的事务管理器,但是具体的实现就是各个平台自己的事情了。
我们刚刚也说了Spring中PlatformTransactionManager根据不同持久层框架所对应的接口实现类,几个比较常见的如下图所示
比如我们在使用JDBC或者iBatis(就是Mybatis)进行数据持久化操作时,我们的xml配置通常如下:
使用
配置
TransactionManagement;启用事物注解;
哪些函数使用事务。
xml配置


两张图配置事务管理器重复了,去掉一个。
注释配置
GitHub Code: feat: @transactional 生效

@EnableTransactionManagement放在哪好像不重要,只要能被扫到即可。

Last updated
Was this helpful?
