- 8
- 0
- 约1.75万字
- 约 5页
- 2017-08-14 发布于重庆
- 举报
Spring源代码解析(七)SpringAOP中对拦截器调用的实现.doc
前面我们分析了Spring AOP实现中得到Proxy对象的过程,下面我们看看在Spring AOP中拦截器链是怎样被调用的,也就是Proxy模式是怎样起作用的,或者说Spring是怎样为我们提供AOP功能的; 在JdkDynamicAopProxy中生成Proxy对象的时候: ?
Java代码?
return?Proxy.newProxyInstance(classLoader,?proxiedInterfaces,?this);??
return Proxy.newProxyInstance(classLoader, proxiedInterfaces, this);
这里的this参数对应的是InvocationHandler对象,这里我们的JdkDynamicAopProxy实现了这个接口,也就是说当Proxy对象的函数被调用的时候,这个InvocationHandler的invoke方法会被作为回调函数调用,下面我们看看这个方法的实现: ?
Java代码?
public?Object?invoke(Object?proxy,?Method?method,?Object[]?args)?throws?Throwable?{ ??
????MethodInvocation?invocation?=?null; ??
????Object?oldProxy
原创力文档

文档评论(0)