摘要: 首先要了解 反射 概念 即 获取类的 所有构造方法,方法,和成员对象 然后 反射 的 invoke 方法 invoke (object, args) , object 是代理的对象,args 是方法参数 https://www.cnblogs.com/Jomini/p/13657565.html 动 阅读全文
posted @ 2020-09-12 22:38 李荣先辈Java 阅读(103) 评论(0) 推荐(0) 编辑
摘要: Cglib 底层通过 ASM 框架实现; 通过实现MethodInterceptor 接口来定义横切逻辑 实现上述接口的过程中,通过 Enhancer 设置父类,调用本身,生成代理对象。 测试用例 创建代理类 import org.springframework.cglib.proxy.Enhanc 阅读全文
posted @ 2020-09-12 22:08 李荣先辈Java 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 在java的动态代理机制中,有两个重要的类或接口,一个是 InvocationHandler(Interface)、另一个则是 Proxy(Class),这接口和类是实现我们动态代理所必须用到的。首先我们先来看看java的API帮助文档是怎么样对这两个类进行描述的; InvocationHandle 阅读全文
posted @ 2020-09-12 21:20 李荣先辈Java 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 反射是什么 反射了解吗?使用场景? 反射是指运行中的java程序能动态获取类的方法、属性、构造函数。 反射的流程: 1、获取指定名称的Class对象,方法有:Class.forName()、obj.getClass()、类名.class() 2、实例化对象,获取类的方法、属性和构造函数; 3、访问属 阅读全文
posted @ 2020-09-12 16:49 李荣先辈Java 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 时间 2020 09 12 1、aop 实现原理 2、mybatis 源码 3、之前的面试题目查缺补漏 4、设计模式 工厂模式 5、study 163 6、阿强给的资料 -- 专题部分 阅读全文
posted @ 2020-09-12 11:12 李荣先辈Java 阅读(109) 评论(0) 推荐(0) 编辑