要做返回异常之后,所有操作回滚的操作,本来想着泛型用 Object 就表示所有返回类型是 CommonResult 并且加指定注解的都走这个通知的代码,但是如下配置,无论如何也不生效


进入源码里发现,判断是否执行这个 advice 会判断被注解的方法的返回类型和通知方法的参数泛型是否一致

解决方法就是把 afterReturning 通知的参数的泛型去掉。

Aop @AfterReturning因返回类型不一致导致无法执行切面代码
于 2021-10-20 13:38:39 首次发布
本文探讨了如何在使用泛型通知处理所有返回类型为`CommonResult`并带有特定注解的方法时,遇到的返回类型不匹配问题。作者揭示了原因并提供了解决方案,即移除`afterReturning`通知方法的参数泛型。

1397

被折叠的 条评论
为什么被折叠?



