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


相关推荐
sensen_kiss1 小时前
CPT304 SoftwareEngineeringII 软件工程 2 Pt.9 软件测试 (Software Testing)(下)
学习·软件工程
wu_ye_m1 小时前
学习c语言第35天 函数声明和定义
c语言·开发语言·学习
清辞8531 小时前
Coze从入门到实战---第一、二章
大数据·人工智能·学习·语言模型
伊布拉西莫2 小时前
【流畅的Python】第20章:并发执行器 — 学习笔记
笔记·python·学习
jinglong.zha2 小时前
LScript-从零基础到商业变现的AI自动化学习平台
运维·学习·自动化
闪闪发亮的小星星3 小时前
STK_00 学习方案路线
学习
一楼的猫3 小时前
茄子写作助手——品牌搜索突破9万后的技术型品牌认知与官网入口指南
人工智能·学习·机器学习·chatgpt·ai写作
AOwhisky3 小时前
学习自测与解析:MySQL第五、六、七期核心知识点详解
运维·数据库·笔记·学习·mysql·云计算
niuniuyi~4 小时前
QT学习笔记
笔记·qt·学习
咸甜适中4 小时前
rust语言学习笔记Trait(十六)Error(错误)
笔记·学习·rust