java设计模式【之】Cglib动态代理【源码】【场景:帮爸爸买菜】

时间:2022-03-31 10:00:18
【文件属性】:
文件名称:java设计模式【之】Cglib动态代理【源码】【场景:帮爸爸买菜】
文件大小:2KB
文件格式:RAR
更新时间:2022-03-31 10:00:18
java 设计模式 开发语言 cglib动态代理 java设计模式【之】Cglib动态代理【源码】【场景:帮爸爸买菜】 /** * 代理模式 * 在开发者的角度来看,创建一个代理对象,提供给用户使用,避免用户直接访问真正的对象 * 在用户角度来看,就是普通的类方法调用 *

* 作用 * 1.保护被代理对象 * 2.增强被代理对象 * 3.完全替换被代理对象 *

* Cglib代理(子类代理) * 可以在运行期,扩展java类与实现接口,在内存中创建一个子类对象,实现代理功能 * 底层通过字节码处理框架ASM,转换字节码并生成新的类 * 被代理类都不需要实现接口 * 代理类需要实现 MethodInterceptor(方法拦截器) *

* 1.创建被代理类、创建代理类、代理类内部聚合被代理类 * 2.创建返回代理类实例方法 Enhancer.create(object.getClass(), this); * (1.创建工具类,2.设置工具类的父类为被代理类 3.设计监听回调为当前this 4.return 创建代理类实例对象) * 3.实现接口方法(调用 method.


【文件预览】:
_3_Cglib代理
----Father.java(248B)
----_Test_Mom.java(2KB)
----Son.java(1KB)

网友评论