什么是代理模式?
代理模式:在调用处不直接调用目标类进行操作,而是调用代理类,然后通过代理类来调用目标类进行操作。在代理类调用目标类的前后可以添加一些预处理和后处理操作来完成一些不属于目标类的功能。
为什么要使用代理模式?
通过代理模式可以实现对目标类调用的控制、在目标类调用前/后进行一些不属于目标类的操作,如:数据验证、预处理、后处理、异常处理等
什么是静态代理什么是动态代理?
- 静态代理:代理类只能实现对”特定接口的实现类“进行代理
- 动态代理:代理类可以实现对多种类的代理
jdk代理和cglib代理区别在哪里?
- jdk动态代理:代理所有“实现的有接口”的目标类
- cglib动态代理:代理任意一个目标类,但对final类和方法无法代理
不同点:jdk动态代理的目标类必须实现的有接口,因为在调用Proxy.newProxyInstance()的时候需要传入目标类的接口类。而cglib不做此限制。
下面看代码分析:
定义一个Person接口
package com.zpj.designMode.proxy;//定义一个Person接口public interface Person { public void doWork();}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数260
191.63 KB下载数245
143.91 KB下载数1139
183.71 KB下载数640
644.84 KB下载数2752
相关文章
发现更多好内容猜你喜欢
AI推送时光机深入理解java动态代理的两种实现方式(JDK/Cglib)
后端开发2023-05-31
深入浅析java 中的JDK与cglib动态代理
后端开发2023-05-31
Java 动态代理的多种实现方式
后端开发2024-04-02
Java动态代理四种实现方式详解
后端开发2022-06-07
Java实现JDK动态代理的原理详解
后端开发2024-04-02
JDK动态代理,代理接口没有实现类,实现动态代理方式
后端开发2024-04-02
深入浅析java 中JDK的动态代理类
后端开发2023-05-31
Java静态代理和动态代理的深入讲解
后端开发2024-04-02
代理模式:JAVA静态代理和动态代理的实例和实现详解
后端开发2024-04-02
在Java中实现JDK动态代理的原理是什么
后端开发2023-05-31
Java反射的应用之动态代理深入理解
后端开发2024-04-02
SpringBootEasyPoi动态导入导出的两种方式实现方法详解
后端开发2024-04-02
java动态代理的实现方法
后端开发2023-06-20
Java实现AOP代理的三种方式详解
后端开发2024-04-02
利用java实现动态代理的方法
后端开发2023-05-31
如何进行Java代理设计模式的静态代理和动态代理实现
后端开发2023-06-02
Java实现动态代理的方法有哪些
后端开发2023-05-31
一文了解Java动态代理的原理及实现
后端开发2024-04-02
Java动态代理的原理及实现方法是什么
后端开发2023-07-02
咦!没有更多了?去看看其它编程学习网 内容吧