6.学习笔记-SpringMVC-拦截器(P71-P74)

1.拦截器简介

拦截器的底层思想是AOP思想


2.拦截器入门案例

(一)制作拦截器的功能类

一般情况下,拦截器都是给表现层用的,所以创建在controller下。







(二)配置拦截器的执行位置

在projectinterceptor.java中,如果是return false,则说明把原始方法及之后的方法 无法调用和执行。







3.拦截器参数

在controller中的interceptor文件夹下的Projectinterceptor中执行





可以使用拦截器的参数,用参数的API,可以调用相应的方法。

4.拦截器链配置

(一)配置多个拦截器,形成拦截器链

(1)在controller的interceptor文件夹下重新创建一个Projectinterceptor2.java文件。(穿脱原则,如果进去的时候是先1后2,出来的时候是先2后1)

在springMvcConfig配置多个拦截器,用InteceptorRegistry类型的方法

(2)在controller的interceptor文件夹下有Projectinterceptor1.java文件,然后把preHandle的返回值改成return false。运行结果就只有1的prehandle...application/json的输出。

(二)拦截器链的运行顺序参照拦截器的添加顺序为准。

(三)当拦截器中出现对原始拦截i其的拦截,后面的拦截器均终止运行。

(四)当拦截器运行中断,仅运行配置在前面的拦截器的afterCompletion操作。


相关推荐
Willliam_william10 分钟前
QEMU学习之路(11)— 使用VSCode调试qemu-system-riscv64
ide·vscode·学习
却道天凉_好个秋17 分钟前
音视频学习(九十七):自适应码率(ABR)
学习·音视频·abr
red_redemption32 分钟前
自由学习记录(142)
学习
hanlin0334 分钟前
刷题笔记:力扣第17题-电话号码的字母组合
笔记·算法·leetcode
لا معنى له35 分钟前
JEPA:联合嵌入预测架构介绍 ——学习笔记
笔记·学习
sprite_雪碧37 分钟前
考研机试笔记-1输入输出
笔记·考研·华为od
阳光永恒7361 小时前
Python零基础入门全套资料包免费分享 | 从0到1系统学习路线(含课件+源码+实战案例)
开发语言·python·学习·编程入门·python教程·编程学习·免费资料
weixin_458872611 小时前
东华复试OJ二刷复盘15
学习
却道天凉_好个秋1 小时前
音视频学习(九十六):PLC
学习·音视频·plc
知识分享小能手1 小时前
Redis入门学习教程,从入门到精通,Redis集群架构:语法知识点、使用方法与综合案例(6)
redis·学习·架构