文章目录
前言
一、静态代理的弊端
二、动态代理的优势
三、动态代理使用流程
1、目标对象接口
2、被代理对象
3、调用处理程序
4、客户端
四、动态生成 代理对象 类 的 字节码 文件数据
前言
代理模式结构...: 代理模式中的元素有 客户端 , 主题对象 , 被代理对象 , 代理对象 ;
客户端 持有 主题对象 , 调用其方法 ;
代理对象 和 被代理对象 都是 主题 的子类 ;
代理对象 持有 被代理对象..., 可以调用 被代理对象 的方法 ;
代理模式的核心 : 代理对象 与 被代理对象 都实现同一个父类或接口 , 这样在客户端使用时 , 客户端 感觉自己与 被代理对象 沟通 , 但用户实际上与 代理对象...;
二、动态代理的优势
----
动态代理 解决了 静态代理的上述问题 , 不需要手动创建代理对象 , 由 Java 虚拟机实现 代理对象 , 该代理对象自动实现 主题对象 的接口 ;
动态代理执行时..., 动态地创建了字节码文件 , 生成了代理类 ;
三、动态代理使用流程
----
动态代理使用流程 :
① 创建目标对象 : 创建 目标对象 接口 ;
② 创建被代理对象 : 创建 被代理对象