动态代理复习笔记

动态代理

什么是代理?
  • 代理指:某些场景下对象会找一个代理对象,来辅助自己完成一些工作,如:歌星(经济人),买房的人(房产中介)。
代理主要干什么,他是如何工作的?

image-20220819165357020

  • 代理作为中间人,负责连接功能索取方和功能提供方,并可能加上附加条件。
  • 代理主要是对对象的行为额外做一些辅助操作。

如何创建代理对象

  • Java中代理的代表类是:java.lang.reflect.Proxy。
  • Proxy提供了一个静态方法,用于为对象产生一个代理对象返回。

image-20220819172152264

Java中如何生成代理,并指定代理干什么事情

image-20220819172258659

image-20220819172337988

总结

  1. 代理是什么?

    一个对象,用来对被代理对象的行为额外做一些辅助工作。

  2. 在Java中实现动态代理的步骤是什么样的?
    1. 必须存在接口

      被代理对象需要实现接口。

      使用Proxy类提供的方法,的对象的代理对象。

    image-20220819172552062

  3. 通过代理对象调用方法,执行流程是什么样的?

    1. 先走向代理
    2. 代理可以为方法额外做一些辅助工作。
    3. 开发真正触发对象的方法的执行。
    4. 回到代理中,由代理负责返回结果给方法的调用者。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值