静态代理

image.png
image.png
角色分析:

  • 抽象角色:一般会使用接口或者抽象类来解决
  • 真实角色:被代理的角色
  • 代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作
  • 客户:访问代理对象的人!

    动态代理

    ·动态代理和静态代理角色一样
    ·动态代理的代理类是动态生成的,不是我们直接写好的!
    ·动态代理分为两大类:基于接口的动态代理,基于类的动态代理
    。基于接口-JDK动态代理【我们在这里使用】
    。基于类:cglib ojava字节码实现:javasist

image.png