当前位置: 首页 > news >正文

JDK动态代理和CGLIB动态代理

JDK动态代理和CGLIB动态代理

      • JDK动态代理和CGLIB动态代理




JDK动态代理和CGLIB动态代理


JDK动态代理只提供接口的代理,不支持类的代理,要求被代理类实现接口。JDK动态代理的核心是InvocationHandler接口和Proxy类,在获取代理对象时,使用Proxy类来动态创建目标类的代理类(即最终真正的代理类,这个类继承自Proxy并实现了我们定义的接口),当代理对象调用真实对象的方法时,
InvocationHandler 通过invoke()方法反射来调用目标类中的代码,动态地将横切逻辑和业务编织在一起;

InvocationHandler 的 invoke(Object proxy,Method method,Object[] args):proxy是最终生成的代理对象; method 是被代理目标实例的某个具体方法;
args 是被代理目标实例某个方法的具体入参, 在方法反射调用时使用。

② 如果被代理类没有实现接口,那么Spring AOP会选择使用CGLIB来动态代理目标类。CGLIB(Code Generation
Library),是一个代码生成的类库,可以在运行时动态的生成指定类的一个子类对象,并覆盖其中特定方法并添加增强代码,从而实现AOP。CGLIB是通过继承的方式做的动态代理,因此如果某个类被标记为final,那么它是无法使用CGLIB做动态代理的。






我的Github地址,欢迎大家加入我的开源项目,或者(在我的主页联系我)加入你们的开源项目,点点Github-Stars。

\开源项目名称依赖类型版本号描述
1spring-boot-starter-triepom1.0.0-SNAPSHOT特定需求下查询速度远超开源检索工具,innodb下B+树或者ES中倒排索引无法与之比拟.
2spring-boot-starter-triejar1.0.0-M1提供了基于SpringCloud的服务节点,可以通过Nacos注册中心进行服务发现,实现了树的动态扩容与缩容,以及服务的动态上下线。
3Data-Providerpom1.0.0-SNAPSHOT提供了多种数据源的查询,以及数据的类型同步,作为一个Jar可以依赖在其他服务上动态的提供数据。
http://www.lryc.cn/news/89783.html

相关文章:

  • Jetpack Hilt 框架的基本使用
  • exec()在不同namespace执行结果的区别
  • 人工智能革命中的22个隐藏职业:推动科技行业的变革
  • 算法题3 — 求字符串中的最长子串
  • 【FreeRTOS】——中断优先级设置中断相关寄存器临界段代码保护调度器挂起与恢复
  • 1.2 什么是eBPF?(下)
  • 掌握哪些测试技术才能说自己已经学成了?
  • 什么是C语言?
  • SAP-物料主数据-质量管理视图字段解析
  • TOP RPA·脱普×实在丨日用品企业脱普签约实在智能,构建全域数据智能运营系统
  • 【Android】Handler(四)Looper的相关知识点
  • Redis缓存雪崩及解决办法
  • Maven私服仓库配置-Nexus详解
  • Systrace系列10 —— Binder 和锁竞争解读
  • React Hooks中使用useState异步回调获取不到最新值的问题
  • JavaScript 高级 (完结)
  • 【P30】JMeter 事务控制器(Transaction Controller)
  • 【MySQL】MySQL的事务原理和实现?
  • S7-300Smart1200的ISO on TCP通信
  • Spark写入Hive报错Mkdir failed on :com.alibaba.jfs.JindoRequestPath
  • 分布式id解决方法--雪花算法
  • 5年经验之谈:月薪3000到30000,测试工程师的变“行”记
  • PMP考试都是什么题?
  • macbook2023系统清理软件cleanmymac中文版
  • 基于Python+AIML+Tornado的智能聊天机器人(NLP+深度学习)含全部工程源码+语料库 适合个人二次开发
  • 算法Day15 | 层序遍历,102,107,199,637,429,515,116,117,104,111,226,101
  • Prometheus+Grafana学习(十一)安装使用pushgateway
  • 深入理解C/C++预处理器指令#pragma once以及与ifndef的比较
  • git 环境配置 + gitee拉取代码
  • 港联证券|港股拥抱特专科技企业 内资券商“修炼内功”蓄势而为