参考答案
Spring事务控制基于AOP和PlatformTransactionManager实现声明式事务。核心要点:1. 使用@Transactional注解标记方法或类,定义传播行为、隔离级别等;2. 底层通过AOP代理(JDK动态代理或CGLIB)拦截方法调用;3. 事务管理器适配不同资源,如JDBC用DataSourceTransactionManager;4. 流程:代理开启事务(关闭自动提交)→执行目标方法→成功提交,异常回滚。原理:Spring在方法前获取连接绑定到线程,执行后根据异常类型决定提交或回滚。示例:@Transactional(propagation=Propagation.REQUIRED, rollbackFor=Exception.class)。该机制避免手动编码事务,提升开发效率。