spring 只会回滚runtime 或者error类型, InterruptedException 也不回滚 如果异常不在回滚范围内,可以加rollbackfor 来自定义回滚的异常类型 日志和转账解耦 方法,方法里的调用的方法都加transactional 数据库查看事务 并发编程 处理以及存在的事务