【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
比如说 在A 里掉B.m1(),这个时候拦截m1 没问题 如果说在m1方法里 又自己调了B类里面的m2() 这个时候拦截,m2 不行!大哥大姐 解释解释怎么回事,在内部调用,拦截不上么?【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
比如说 在A 里掉B.m1(),这个时候拦截m1 没问题 如果说在m1方法里 又自己调了B类里面的m2() 这个时候拦截,m2 不行!大哥大姐 解释解释怎么回事,在内部调用,拦截不上么?
建议你先熟悉下 “代理模式”
原理大概我明白了 内部调用 对象不是代理对象 所以不会被拦截 。关键是怎么解决这个问题了.当前我是把 m2方法出去出来了 。看别人经验,方法有三,1,改spring源码。这个不可取啊
2,用AopContext 拿到代理对象。这个我试下 也不好使 具体什么原因我也没仔细看。
3 用AspectJ 这个应该是最合适办法吧 。但对这个用法 还不熟悉 正在探索。哪位大虾 比较了解AspectJ 可以交流下