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

一.PreHandle

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

二.PostHandle

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

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

往ModelAndView中加代码/功能

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

做日志,统计耗时等。

三.afterCompletion

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

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

相关推荐
摇滚侠1 小时前
挑战通过学习 Java 全栈开发,买一辆丰田 GRYaris
java·开发语言·学习
he___H1 小时前
jvm48-96回
java·jvm·性能优化
桂花很香,旭很美1 小时前
[7天实战入门Go语言后端] Day 1:Go 基础入门——环境、语法、错误处理与并发
开发语言·后端·golang
道法自然,人法天2 小时前
idea编辑器快捷键应用大全
java·编辑器·intellij-idea
~央千澈~2 小时前
抖音弹幕游戏开发之第4集:第一个WebSocket连接·优雅草云桧·卓伊凡
开发语言·python·php
WHS-_-20222 小时前
Sensing in Bistatic ISAC Systems With Clock Asynchronism
开发语言·php
IvanCodes2 小时前
十、C语言文件与标准 I/O
c语言·开发语言
新缸中之脑2 小时前
SaaS 大灭绝
开发语言·ios·swift
娇娇乔木2 小时前
模块十四--String/StringBuilder--尚硅谷Javase笔记总结
java·开发语言