Aop @AfterReturning因返回类型不一致导致无法执行切面代码

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

 

 

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

 

 

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

 

  

转自:https://blog.csdn.net/Kong_a/article/details/120863292

posted on 2023-02-03 17:49  腾逸  阅读(95)  评论(0编辑  收藏  举报