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

一.PreHandle

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

二.PostHandle

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

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

往ModelAndView中加代码/功能

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

做日志,统计耗时等。

三.afterCompletion

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

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

相关推荐
雨中飘荡的记忆1 天前
保证金系统入门到实战
java·后端
Nyarlathotep01131 天前
Java内存模型
java
暮色妖娆丶1 天前
不过是吃了几年互联网红利罢了,我高估了自己
java·后端·面试
NE_STOP1 天前
MyBatis-参数处理与查询结果映射
java
狂奔小菜鸡1 天前
Day40 | Java中的ReadWriteLock读写锁
java·后端·java ee
SimonKing2 天前
JetBrains 用户狂喜!这个 AI 插件让 IDE 原地进化成「智能编码助手」
java·后端·程序员
狂奔小菜鸡2 天前
Day39 | Java中更灵活的锁ReentrantLock
java·后端·java ee
NE_STOP2 天前
MyBatis-配置文件解读及MyBatis为何不用编写Mapper接口的实现类
java
后端AI实验室2 天前
用AI写代码,我差点把漏洞发上线:血泪总结的10个教训
java·ai