技术经验谈 技术经验谈
首页
  • 最佳实践

    • 抓包
    • 数据库操作
  • ui

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 总纲
  • 整体开发框架
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

hss01248

一号线程序员
首页
  • 最佳实践

    • 抓包
    • 数据库操作
  • ui

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 总纲
  • 整体开发框架
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 日志体系

    • springboot日志系统
  • springboot

  • ruoyi-vue-pro

  • IT工具链
  • java学习路线和视频链接--尚硅谷
  • JDK动态代理原理和应用
    • 代理在现实商业里的应用
    • 动态代理的基本使用
    • 代理类是什么样的?
    • 手写实现动态代理
    • 应用
    • 局限性/功能边界
  • jvm一图流
  • linux运维
  • spring boot笔记
  • spring-cloud学习资料和路线
  • springcloud alibaba
  • Springcloud学习笔记
  • 从java编译原理到Android aop
  • 大数据
  • 操作系统原理一图流
  • 汇编语言一图流
  • 泛型
  • 网关
  • 面试题精讲
  • java
xugaoyi
2022-07-22
目录

JDK动态代理原理和应用

# JDK动态代理原理和应用

# 代理在现实商业里的应用

渠道、终端、连锁、加盟、代理、分销、代销分别是什么意思,有什么不同? (opens new window)

# 动态代理的基本使用

代码演示:

1 基本使用

2 封装通用的切面层 ,以及与范型的结合使用

可以传入任意接口的实现类:(需要泛型加到类声明上)

image-20220217172357572

image-20220217172517657

也可以泛型直接声明在方法上:

image-20220217172059368

以上两者均需要:

代理调用时只调用接口的方法.不能调用类有而接口没有的方法

image-20220217172838973

# 代理类是什么样的?

动态代理生成的是个什么类?

# 手写实现动态代理

纯手写实现JDK动态代理 (opens new window)

  • 手动拼字符串,用StringBuilder写一个代理类
  • 将字符串的类编译成字节码class
  • 用自定义的classloader加载这个字节码

# 应用

日志

LogProxy.java

任意通用型切面功能

# 局限性/功能边界

只能代理接口.不能代理类.->JAVA不能多继承

生成的代理方法,代理类上,注解被抹除了

getClass().getInterfaces()只能获取当前类自己实现的接口,不能父类实现的接口: 需要递归获取所有接口

编辑 (opens new window)
上次更新: 2022/08/16, 20:05:05
java学习路线和视频链接--尚硅谷
jvm一图流

← java学习路线和视频链接--尚硅谷 jvm一图流→

最近更新
01
截图后的自动压缩工具
12-27
02
图片视频文件根据exif批量重命名
12-27
03
chatgpt图片识别描述功能
02-20
更多文章>
Theme by Vdoing | Copyright © 2020-2025 | 粤ICP备20041795号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式