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操作。


相关推荐
笨鸟笃行2 分钟前
英语学习——单词篇(第十七天)
学习
nenchoumi31193 分钟前
ROS2 Humble 笔记(十二)launch 文件与 namespace 启动多个节点
笔记·机器人·ros2
CwSy_7 分钟前
openlab配置作业
笔记
d111111111d34 分钟前
STM32TIM定时器外设学习,输出比较模式(舵机,驱动直流电机)
笔记·stm32·单片机·嵌入式硬件·学习
立志成为大牛的小牛34 分钟前
数据结构——四十、折半查找(王道408)
数据结构·学习·程序人生·考研·算法
东方欲晓w1 小时前
Git高效开发:常用命令速查指南
git·stm32·学习
nenchoumi31191 小时前
ROS2 Humble 笔记(十)多机分布式通讯 DDS 与宿主机和Docker容器
笔记·机器人·ros2
清钟沁桐1 小时前
mlir 编译器学习笔记之六 -- 经典实现
笔记·学习·mlir
xiaoxiaoxiaolll2 小时前
Nat Commun:中国团队演示光纤阵列中的里德堡阻塞,为高保真度两比特门奠定基础
学习·量子计算
zhangxuyu11183 小时前
Vue2 学习记录--语法部分
学习