如:除此之外, 还能导致事务失效的环境有:
- 非public方法、静态方法或 final 方法:Spring AOP默认只能代理public方法,也无法代理静态方法或final方法。
- 自调用:在同一个类中,一个方法调用另一个带有注解的方法时,属于内部调用,不会经过代理对象,而是利用this直接调用目标方法。
- 代理模式配置错误:Spring默认利用JDK动态代理,如果目标类没有实现接口,代理将无法生效。
- 手动创建对象:如果通过new关键字手动创建对象,而不是通过Spring容器管理,AOP代理不会生效
- 方法被异步调用:如果事务方法被异步调用(例如通过@Async),代理可能不会生效,因为异步方法通常在不同的线程中执行。
- AOP配置错误:如切点表达式不匹配
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |