动态代理模式

26 篇文章 8 订阅 ¥9.90 ¥99.00
3 篇文章 0 订阅
本文介绍了JDK动态代理模式,包括其工作原理、实现方式和缺点,指出它只能代理实现了接口的类。同时,提到了CGLib动态代理,它可以代理任意类,不需要原始对象,通过字节码技术进行方法增强。
摘要由CSDN通过智能技术生成

JDKProxy动态代理:

  • 动态代理在不改变目标对象方法的情况下对方法进行增强
  • 组成
    • 被代理对象:真实的对象
    • 代理对象:内存中的一个对象
  • 要求
    • 代理对象必须和被代理对象实现相同的接口,也即必须依赖接口才可以做代理
      • 即表示为:产生的代理对象必须是被代理对象所实现的接口类型的引用
      • 所以代理对象所调用的方法必须是接口定义的,被代理对象所实现的方法
      • 每一次调用方法就会执行invoke方法进行判断,并执行相应操作
  • 实现
    • Proxy.newProxyInstance()
    • Proxy:[ˈprɒksi] 代理人
  • 步骤:

存在一个接口

public interface 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值