动态代理
jdk、cglib实现动态代理,源码分析、笔记整理
人参果ll
小白
展开
-
JDK--动态代理--笔记整理
简单介绍一下:如果不明白动态代理是什么玩意的话,看看其他大佬的博客(他们写的都更详细),我整理的是笔记,一点点自己的理解。jdk 动态代理,底层实现 就是 java 反射嘛,源码 大体实现逻辑:动态生成代理类 $Proxy0.java , 然后再编译成 $Proxy0.class(0是 动态生成代理类的下标,例如:$Proxy1) 利用 类加载器 把 文件 加载成 class 对象 返回 然后你在 .save() 方法时,就可以执行到你的 invoke 方法了,我的测试代码地址...原创 2020-08-20 00:30:18 · 164 阅读 · 0 评论 -
Cglib ——动态代理——笔记整理
简单介绍一下:转载:这个博客介绍 生成的代理类 介绍的挺详细的 :博客传送门我的测试代码流程:(这也是比jdk 快的原因吧)使用Asm字节码生成代理类(class 文件),读取class文件到内存中,采用FastClass索引执行方法,1、先查看一下 生成的代理 中的几个方法(动态生成三个代理类)System.setProperty(DebuggingClassWriter.DEBUG_LOCATION_PROPERTY, "D:\\workIDEA\\gitWork\\myPr.原创 2020-08-19 00:04:04 · 169 阅读 · 0 评论