[SpringMVC]形象比喻理解Interception拦截器

一.PreHandle

门卫,返回true/false。判断能不能进入Controller。

二.PostHandle

很好的客人已经被放行进屋,来做客了,准备走了,主人可以给他塞点东西,让他带走,但是不可以把客人赶出去(void返回值,不存在不放行的情况,即使出错了,也不可以发给前端)。

可以带走:修改即将给前端的数据。

往ModelAndView中加代码/功能

统一处理返回结果,加字段,改数据

做日志,统计耗时等。

三.afterCompletion

客人走后,主人打扫房屋,做些清理工作。不可以赶走客人(返回值为void)

在页面渲染后之后,回收些资源,善后等。

相关推荐
阿维的博客日记10 小时前
怎么用ThreadLocal解决用户的登录上下文
java·juc
Dicky-_-zhang10 小时前
容器编排实战:Docker与Kubernetes对比选型与落地实践
java·jvm
benpaodeDD10 小时前
视频10,11,12,13——java程序的加载与执行,安装jdk
java·开发语言
一颗牙牙10 小时前
安装mmcv
开发语言·python·深度学习
大空大地202611 小时前
C#高级语法总结
开发语言·c#
ytttr87311 小时前
DSP 28335 CAN总线通信程序
开发语言·stm32·单片机
数字化顾问11 小时前
(122页PPT)数字化架构的演进和治理(附下载方式)
java·运维·架构
XiYang-DING11 小时前
【Java SE】JVM
java·开发语言·jvm
小短腿的代码世界11 小时前
Qt进程间通信全体系深度解析:从QSharedMemory到本地Socket的七层武器
开发语言·qt
小陶来咯11 小时前
小智接入懒人说书MCP
java·开发语言