1、基于接口 a. 基于 TransactionInterceptor 的声明式事务: Spring 声明式事务的基础,通常也不建议使用这种方式,但是与aop一样,了解这种方式对理解 Spring 声明式事务有很大作用。 b. 基于 TransactionProxyFactoryBean 的声明式事务: 第一种方式的改进版本,简化的配置文件的书写,这是Spring 早期推荐的声明式事务管理方式,但是在 Spring 2.0 中已经不推荐了。
2、基于< tx> 和< aop>命名空间的声明式事务管理 目前推荐的方式,其最大特点是与 Spring AOP 结合紧密,可以充分利用切点表达式的强大支持,使得管理事务更加灵活。