场景:
1. Spring首先拦截Service层(这个在spring配置文件里面,就不写出来),代码如下:

2. 在同一个类里面,有个注解拦截相同方法,就导致嵌套拦截
想要结果是:当在同一个类里面或其它Service类调用 findAllMenu方法时候,会进入findAllMenu的代理层也就是会这个代理层拦截,而不是直接进入这个方法代码
解决办法:就是重新从Spring容器拿出这个Service实例,然后调用findAllMenu方法,这时候就会被拦截,代码如下:
更好方法,可以把这个实例注入当前Service里面,也就是自身引用。:)

本文详细阐述了如何在Spring框架中解决Service类内部方法的嵌套拦截问题,通过重新从Spring容器获取实例并调用特定方法,实现期望的代理层拦截效果。同时提供了一个更优的解决方案——将实例注入自身,以避免不必要的拦截。
173万+

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



