文章目录
前言
一、静态代理的弊端
二、动态代理的优势
三、动态代理使用流程
1、目标对象接口
2、被代理对象
3、调用处理程序
4、客户端
四、动态生成 代理对象 类 的 字节码 文件数据
前言
代理模式结构...: 代理模式中的元素有 客户端 , 主题对象 , 被代理对象 , 代理对象 ;
客户端 持有 主题对象 , 调用其方法 ;
代理对象 和 被代理对象 都是 主题 的子类 ;
代理对象 持有 被代理对象..., 可以调用 被代理对象 的方法 ;
代理模式的核心 : 代理对象 与 被代理对象 都实现同一个父类或接口 , 这样在客户端使用时 , 客户端 感觉自己与 被代理对象 沟通 , 但用户实际上与 代理对象..., 动态地创建了字节码文件 , 生成了代理类 ;
三、动态代理使用流程
----
动态代理使用流程 :
① 创建目标对象 : 创建 目标对象 接口 ;
② 创建被代理对象 : 创建 被代理对象...(subject, args) ;
④ 动态创建代理对象 : 调用 Proxy.newProxyInstance 创建 代理对象 实例对象 , 由 JVM 自动创建代理对象类 , 然后再创建对应的实例对象