3.2.3 JDK生成AopProxy代理对象.docxVIP

  • 0
  • 0
  • 约1.3千字
  • 约 2页
  • 2021-11-08 发布于江苏
  • 举报
3.2.3 3.2.3 JDK 生成 AopProxy 代理对象 我们都知道对于AopProxy 代理对象,可以由JDK 或 CGLIB 来生成,而 JdkDynamicAopProxy 和 Cglib2AopProxy实现的都是AopProxy 接口,它们的层次关系如图3-9所示。 我们先看看在AopProxy 我们先看看在AopProxy 接口实现中,JdkDynamicAopProxy 是怎样完成AopProxy 代理 对象生成工作的。这个代理对象的生成过程如代码清单3-16所示。在JdkDynamicAopProxy 中,使用了JDK 的Proxy类来生成代理对象,在生成Proxy 对象之前,首先需要从advised 对象中取得代理对象的代理接口配置,然后调用Proxy的 newProxyInstance方法,最终得到对应的Proxy 代理对象;在生成代理对象的时候,需要指明三个参数,分别是类装载器、代理接口和Proxy回调方法所在的对象,这个对象需要实现InvocationHandle接r 口; InvocationHandle接r 口定义了invoke方法,提供代理对象的回调入口;对于JdkDynamicAopProxy,它本身实现了InvocationHandle接r 口和 invoke方法,这个invoke方法是Proxy代理对象的回调方法,所以可以使用 this来

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档