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

一.PreHandle

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

二.PostHandle

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

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

往ModelAndView中加代码/功能

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

做日志,统计耗时等。

三.afterCompletion

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

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

相关推荐
青山木22 分钟前
Hot 100 --- 岛屿数量
java·数据结构·算法·leetcode·深度优先·广度优先
柒星栈33 分钟前
PHP 源码怎么加密防破解?三套方案实战指南
开发语言·php·android studio
勉灬之40 分钟前
Next.js + Prisma 跨平台部署踩坑记
开发语言·javascript·ecmascript
程序员-珍40 分钟前
报错下载android sdk失败
android·java
糖果店的幽灵1 小时前
langgraph分支之 - 动态分支(Dynamic Branch)
java·前端·javascript·人工智能·langgraph
吃饱了得干活1 小时前
亿级订单表分库分表设计,从0到1全流程
java·数据库·面试
这是个栗子1 小时前
前端开发中的常用工具函数(九)
开发语言·javascript·ecmascript·at
蓝创工坊Blue Foundry1 小时前
图片文字提取到 Excel:批量任务如何先定义要交付的字段
运维·服务器·开发语言·数据库·自动化·ocr·excel
会飞的小新1 小时前
C 标准库之 <fenv.h> 详解与深度解析
c语言·开发语言·microsoft
唐青枫1 小时前
Java Spring Security 实战详解:从登录认证到 JWT 权限控制
java