加深动态代理的理解

静态代理

一开始的代码

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

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

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

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

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

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

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

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

相关推荐
天天被压力1 小时前
【Python量化实战宝典 #03】指数与板块行情接口全拆解:大盘·行业·概念一键取(Python 可跑)
java·人工智能·python
\光辉岁月/1 小时前
14.JavaSE-IOStream
java·io·stream
云和数据.ChenGuang1 小时前
Spring AI 对接 LangGraph:构建企业级智能体工作流实战
java·人工智能·spring boot·后端·spring
云和数据.ChenGuang1 小时前
Spring AI 入门实战:构建你的第一个 AI 应用
java·人工智能·深度学习·spring·机器学习·语言模型
下雨天没带伞1 小时前
Java Stream API实战,告别for循环
java
用户3721574261351 小时前
Java 高效管理 Excel 批注:添加、读取、修改和删除
java
C语言小火车1 小时前
C++ 为什么越来越依赖标准库?
java·开发语言·c++
西索斯coding2 小时前
在 中接入 教程:p配置、m填写、扩展思考参数一篇就够(2)
java·前端·javascript·ai
隐退山林2 小时前
JWT令牌技术
java·开发语言·java-ee