美文网首页
动静态代理的区别,什么场景使用?

动静态代理的区别,什么场景使用?

作者: 鳌拜的弟弟熬夜 | 来源:发表于2023-09-04 20:20 被阅读0次

区别:静态代理通常只代理一个类,动态代理是代理一个接口下的多个实现类。

静态代理事先知道要代理的是什么,而动态代理不知道要代理什么东西,只有在运行时才知道。

动态代理是实现JDK里的InvocationHandler接口的invoke方法,但注意的是代理的是接口,也就是你的业务类必须要实现接口,通过Proxy里的newProxyInstance得到代理对象。

还有一种动态代理CGLIB,代理的是类,不需要业务类继承接口,通过派生的子类来实现代理。通过在运行时,动态修改字节码达到修改类的目的。

使用场景:

AOP编程就是基于动态代理实现的,比如著名的Spring框架、Hibernate框架等等都是动态代理的使用例子。

相关文章

  • 动态代理

    目录: 1.动态代理与静态代理的使用区别2.动态代理实现原理3.动态代理的使用场景 1.静态代理 代理模式给某一个...

  • Java基础 (15) 代理模式

    问题1. 静态代理的使用方式和场景问题2. 动态代理如何实现和场景 一. 静态代理 静态代理的实现模式一般是:首先...

  • Java动态代理从入门到原理再到实战

    目录 前言 什么是动态代理,和静态代理有什么区别 Java动态代理的简单使用 Java动态代理的原理解读 动态代理...

  • java反射和动态代理

    java动态代理Proxy.newProxyInstance 详解java代理机制(静态代理、动态代理)以及使用场景

  • 静态代理和动态代理,什么场景使用?

    静态代理类: 由程序员创建或由特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在...

  • 编程常用的设计模式

    动态代理和静态代理 静态代理 动态代理 静态代理与动态代理的区别 JDK中的动态代理和CGLIB 实现动态代理的方...

  • 五、代理模式详解

    7.代理模式 7.1.课程目标 1、掌握代理模式的应用场景和实现原理。 2、了解静态代理和动态代理的区别。 3、了...

  • 聊一聊Spring中的代理

    代理的概念本文就不细说了,相信网上的文章很多,动态代理,静态代理,JDKProxy和CGLIB,他们的使用区别等。...

  • 代理模式

    定义和类型 使用场景 优点 缺点 扩展 Spring 代理 代理速度对比 相关设计模式 2 实战 2.1 静态代理...

  • JDK动态代理和CGLIB代理有什么区别?

    JDK动态代理和CGLIB代理有什么区别?JDK 动态代理主要是针对类实现了某个接口,AOP 则会使用 JDK 动...

网友评论

      本文标题:动静态代理的区别,什么场景使用?

      本文链接:https://www.haomeiwen.com/subject/toecvdtx.html