Skip to content

Latest commit

 

History

History
24 lines (14 loc) · 919 Bytes

proxy.md

File metadata and controls

24 lines (14 loc) · 919 Bytes

代理模式

0x00 Introduction

Java代理是一种常见的设计模式,它可以帮助我们在不改变原有代码逻辑的情况下,对现有对象进行增强或扩展。

简单来说就是:使用代理对象来代替对真实对象的访问,可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能

主要有两种类型:

  • 静态代理:实际应用场景非常非常少,日常开发几乎看不到使用静态代理的场景。
  • 动态代理:动态代理在我们日常开发中使用的相对较少,但是在框架中属于常用技术。
    • JDK 动态代理
    • CGLIB 动态代理

0x01 代理模式

推荐阅读:Java 代理模式详解 (比喻讲的很有意思)

Ref

https://javaguide.cn/java/basis/proxy.html#_3-2-cglib-%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86%E6%9C%BA%E5%88%B6