57.Spring支持的事务管理类型, spring 事务实现方式有哪些?

Spring支持两种类型的事务管理

  • 编程式事务管理:这意味你通过编程的方式管理事务,给你带来极大的灵活性,但是难维护。
  • 声明式事务管理:这意味着你可以将业务代码和事务管理分离,你只需用注解和XML配置来管理事务。

实现声明式事务的三种方式

  • 1、基于接口
    a. 基于 TransactionInterceptor 的声明式事务: Spring 声明式事务的基础,通常也不建议使用这种方式,但是与aop一样,了解这种方式对理解 Spring 声明式事务有很大作用。
    b. 基于 TransactionProxyFactoryBean 的声明式事务: 第一种方式的改进版本,简化的配置文件的书写,这是Spring 早期推荐的声明式事务管理方式,但是在 Spring 2.0 中已经不推荐了。
  • 2、基于< tx> 和< aop>命名空间的声明式事务管理
    目前推荐的方式,其最大特点是与 Spring AOP 结合紧密,可以充分利用切点表达式的强大支持,使得管理事务更加灵活。
  • 3、基于 @Transactional 的全注解方式
    将声明式事务管理简化到了极致。开发人员只需在配置文件中加上一行启用相关后处理 Bean 的配置,然后在需要实施事务管理的方法或者类上使用 @Transactional 指定事务规则即可实现事务管理,而且功能也不必其他方式逊色。

你可能感兴趣的:(springboot,spring,spring,java,数据库,spring,boot,后端,AOP,intellij-idea)