代理模式

简介

定义: 为其他对象提供一种代理以控制对这个对象的访问。

使用场景:

  • 延迟加载(虚拟代理)

  • 权限控制(保护代理)

  • 远程调用(远程代理)

  • Spring AOP

代理类型:

  • 静态代理

  • JDK动态代理

  • CGLIB代理

UML

spinner

代码示例

  1. 被代理的接口

  1. 被代理的实体类

  1. 静态代理

  1. JDK动态代理

  1. CGLIB动态代理

  1. 使用方式

Last updated