随笔分类 -  设计模式

设计模式
摘要:这里查看JDK1.8.0_65的源码,通过debug学习JDK动态代理的实现原理 大概流程 1、为接口创建代理类的字节码文件 2、使用ClassLoader将字节码文件加载到JVM 3、创建代理类实例对象,执行对象的目标方法 动态代理涉及到的主要类: java.lang.reflect.Proxyj 阅读全文
posted @ 2019-04-25 14:11 crazy_boy 阅读(361) 评论(0) 推荐(0)
摘要:动态代理跟静态代理一个很重要的区别在于,动态代理是在内存是中的,是在代码编译期后在内存是实现的,而静态代理是我们自己编写代理类,编译后生成class文件。动态代理需要借助两个类:java.lang.reflect.InvocationHandler和java.lang.reflect.Proxy。我 阅读全文
posted @ 2019-04-25 13:39 crazy_boy 阅读(202) 评论(0) 推荐(0)
摘要:一、概述 代理是一种模式,提供了对目标对象的间接访问方式,即通过代理访问目标对象。如此便于在目标实现的基础上增加额外的功能操作,前拦截,后拦截等,以满足自身的业务需求,同时代理模式便于扩展目标对象功能的特点也为多人所用。 二、图形描述 三、静态代理 静态代理的实现比较简单,代理类通过实现与目标对象相 阅读全文
posted @ 2019-04-24 16:49 crazy_boy 阅读(125) 评论(0) 推荐(0)