fixassetService
myInterceptor
myInterceptor2
在上面的配置文件中 我配置了两个interceptor ,这两个interceptor的invoke方法中的逻辑是一样的。
public Object invoke(MethodInvocation invo) throws Throwable {
//自己的横切逻辑
log....
invo.proceed()
}
我想请教的问题是,在 第一个interceptor的invoke执行的时候 会执行内部的invo.proceed()方法,这个方法本质就是我们joinpoint所表示的方法(或者说被插入横切逻辑的方法),而当interceptor2执行invoke方法的 时候又会 执行interceptor2 的invoke方法,同时也就再次执行invo.proceed() 这样 不就导致 joinpoint所表示的方法执行了两次?
请问 我的理解对吗