摘要: ReflectUtils ClassGenerator Proxy 测试 阅读全文
posted @ 2019-07-14 20:07 复合式→展开式 阅读(408) 评论(0) 推荐(0) 编辑
摘要: spring是整合了BGLIB和JDK两种动态代理 示例:使用CGLIB代理 测试 使用JDK代理 被代理的对象需要实现接口 调用 如果想添加前后置通知 如下 JDK生成的动态类 源码与JDK的代理和CGLB的代理源码大同小异,可以自行查阅 也可以参考 "代理模式" 阅读全文
posted @ 2019-07-14 18:15 复合式→展开式 阅读(1571) 评论(0) 推荐(0) 编辑
摘要: dubbo的动态代理也是只能代理接口 源码入口在JavassistProxyFactory中 先写个demo 接口 接口实现类 写一个InvocationHandler 测试类 控制台打印 源码分析 ClassHelper Proxy Proxy 主要是这个方法 得到编译的class文件 debug 阅读全文
posted @ 2019-07-14 18:14 复合式→展开式 阅读(5430) 评论(0) 推荐(0) 编辑
摘要: [TOC] 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。 优点:在不修改原来代码的情况下增加自己的功能,比如记录日志等 静态代理 接口类 需要被代理的类(实现类) 代理类(静态代理类) 测试 我们发现静态代理是在编译阶段就已经指定 阅读全文
posted @ 2019-07-14 18:11 复合式→展开式 阅读(471) 评论(0) 推荐(0) 编辑