SpringBoot学习杂记-CSDN博客

网站介绍:文章浏览阅读184次。由于@Transactional这边Spring传播级别通过AOP实现,所以调用方法的时候就确认是否有父事务环境了,不会等运行到中间调用B之后又重新判断(所以如果外层是Propagation.NEVER,即时方法内临时调用另一个事务方法,也不会抛出异常,外部方法始终无事务,内部被调用方法是独立的一个事务)。对于基于接口动态代理的AOP事务增强来说,由于接口的方法是public的,这就要求实现类的实现方法必须是public的, 不能是protected,private等,同时不能使用static的修饰符。