spring Aop的问题

王威 发布于 2011/08/17 11:42
阅读 559
收藏 0
比如说 在A 里掉B.m1(),这个时候拦截m1 没问题    如果说在m1方法里 又自己调了B类里面的m2() 这个时候拦截,m2 不行!大哥大姐 解释解释怎么回事,在内部调用,拦截不上么?
加载中
0
王威
王威
基本问题  求解释
0
张桢
张桢

建议你先熟悉下 “代理模式”

 

王威
王威
还请高手点拨,告知小弟如题的原理
0
王威
王威

原理大概我明白了    内部调用  对象不是代理对象  所以不会被拦截 。关键是怎么解决这个问题了.当前我是把 m2方法出去出来了  。看别人经验,方法有三,1,改spring源码。这个不可取啊

2,用AopContext 拿到代理对象。这个我试下 也不好使 具体什么原因我也没仔细看。

3  用AspectJ  这个应该是最合适办法吧 。但对这个用法 还不熟悉   正在探索。哪位大虾 比较了解AspectJ   可以交流下

返回顶部
顶部