代理模式

1 静态代理

2 什么是动态代理?

动态代理是通过创建代理对象,在不改变原有代码的基础上,给程序增加新的功能,实现了程序的功能增强

3 动态代理有哪些

JDK动态代理

CGLB动态代理

4 jdk动态代理

使用了JDK中的InvocationHandler接口,Method类和Proxy类。JDK的动态代理的要求:目标类必须要有接口。

(目标类就是那个我们需要增强功能的方法所在的那个类,也是接口实现类所在的类)。

我们通常回给目标类中要增强的方法增加上日志,事务等非业务功能。

JDK动态代理的原理是反射机制。

5 jdk动态代理示例

第一版

第二步(详细解释)

 

5 CGLIB动态代理

CGLB动态代理即Code Generation Library,是一个开源的第三方工具库,其原理是继承,去生成目标类的子类对象

,这样对子类的功能进行增强。但是要求:目标类不能用final修饰,目标类中的方法也不能被final修饰。

例子:

 

 

 

 

 

 

 

posted @   剑阁丶神灯  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示