学习Spring的第十六天

AOP底层两种生成Proxy的方式

我来解释这两种方式

1 目标类有接口 , 调用JDK的动态代理实现

2 目标类没有接口 , 用Cglib实现 , 即生成目标类的子类 , 来实现动态代理 , 所以要求目标类不能时final修饰的 . (若有接口 , 也可用Cglib方式实现 , 需要手动配置<aop: config proxy-target-class="true">来实现)

两种方式如下图:

下面是Cglib的底层代码

相关推荐
..过云雨9 分钟前
03.【Linux系统编程】基础开发工具1(yum软件安装、vim编辑器、编辑器gcc/g++)
linux·c语言·笔记·学习
肥肠可耐的西西公主27 分钟前
后端(FastAPI)学习笔记(CLASS 3):Tortoise ORM
笔记·学习·fastapi
shizidushu2 小时前
Hugging Face NLP课程学习记录 - 3. 微调一个预训练模型
人工智能·学习·自然语言处理·微调·huggingface
番薯大佬5 小时前
Python学习-day9 字典Dictionary
网络·python·学习
..过云雨5 小时前
04.【Linux系统编程】基础开发工具2(makefile、进度条程序实现、版本控制器Git、调试器gdb/cgdb的使用)
linux·笔记·学习
理想国的女研究僧5 小时前
Jupyter Notebook操作指南(1)
ide·python·学习·jupyter
GilgameshJSS6 小时前
【学习K230-例程19】GT6700-TCP-Client
网络·python·网络协议·学习·tcp/ip
悠悠~飘6 小时前
php学习(第五天)
学习·php
能不能别报错7 小时前
K8s学习笔记(二):Pod
笔记·学习·kubernetes
呱呱巨基7 小时前
C/C++ 内存管理
c++·笔记·学习