加深动态代理的理解

静态代理

一开始的代码

现在新增一个需求,比如说我们保存用户之前先要打印日志

不能修改以前的代码(可能很多人在用)

这时候我们新建一个代理类,同样实现这个接口,但是在前后加上我们需要的功能,

重点:我们调用的时候还是需要调用原来impl的,只是在他的上下加上我们后面需要的代码

参数类型写成 UserService(接口),是为了兼容所有实现类 。

但你实际传进去的,永远是 UserServiceImpl 这样的具体对象 。

类型是"门框",实际对象是"进门的人"。

重点:我们手写代理类的时候,需要传参,把imp传进去,但是我们一般写接口好一点,写接口传进去,他的子类都能传进去

相关推荐
w_zero_one1 小时前
递归算法(一)
java·开发语言·算法
SL_staff2 小时前
私有化低代码不是减配版开发:JVS双模式建模如何重建IT交付信任
java·低代码·spring cloud
墨着染霜华2 小时前
Redocly 生成 OpenAPI 接口文档踩坑实录|Node 版本兼容 + 接口地址错误问题解决
java
文丑颜不良啊2 小时前
LeetCode1881~1990题目解析
java·leetcode
十碗饭吃不饱3 小时前
后端运维:网络联通、进程查询、Java服务启动脚本
java·运维·网络
T_Wizard3 小时前
后端转 AI 应用开发,我先把这 12 个名词理清了:一张图看懂架构、RAG、Tool Calling 与 MCP
java·ai编程
杨航 AI3 小时前
JEV的用法
java·前端·数据库
灿飞4 小时前
Kotlin与Java虚拟机七:空安全:把十亿美元的错误消灭在类型系统里
java·kotlin
知识搬运临时工4 小时前
JVM 删掉偏向锁之后,一次无竞争锁从 0.3 纳秒变成 5.4 纳秒
java
IT枫斗者枫哥4 小时前
用了BigDecimal还差一分?用四组Java代码查清原因
java·后端