学习Spring的第十六天

AOP底层两种生成Proxy的方式

我来解释这两种方式

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

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

两种方式如下图:

下面是Cglib的底层代码

相关推荐
weixin_443478515 小时前
Flutter学习之输入组件
学习·flutter·servlet
Genios5 小时前
今天是我正式开启Python学习之旅的第7天
开发语言·python·学习
倔强的胖蚂蚁5 小时前
基于云原生的 VMware NAT 网络端口映射
网络·学习·云原生
星幻元宇VR5 小时前
VR自行车|开启沉浸式交通安全新体验
科技·学习·安全·vr·虚拟现实
鱼鳞_5 小时前
Java学习笔记_Day19
java·笔记·学习
浮游本尊5 小时前
React 18.x 学习计划 - 第十五天:GraphQL 与实时应用实战
学习·react.js·graphql
禹中一只鱼16 小时前
【力扣热题100学习笔记】 - 哈希
java·学习·leetcode·哈希算法
SteveSenna17 小时前
项目:Trossen Arm MuJoCo
人工智能·学习·算法
m0_7473041617 小时前
GNN学习
学习
Sagittarius_A*17 小时前
监督学习(Supervised Learning)
人工智能·学习·机器学习·监督学习