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


相关推荐
灏瀚星空25 分钟前
从基础到实战的量化交易全流程学习:1.2 金融市场基础
笔记·python·信息可视化·系统架构·开源
盐烟40 分钟前
C语言-函数练习1
c语言·开发语言·笔记
移知1 小时前
毫米波振荡器设计知识笔记
笔记
BOF_dcb1 小时前
数据结构强化篇
笔记
搏博1 小时前
机器学习之三:归纳学习
人工智能·深度学习·学习·机器学习
AgilityBaby2 小时前
unity Animation学习,精准控制模型动画播放
学习·3d·unity·游戏引擎
普普通通的一名码农2 小时前
电化学-论文分享-NanoStat: An open source, fully wireless potentiostat
笔记·开源
Fency咖啡2 小时前
《代码整洁之道》第7章 错误处理 - 笔记
笔记
每次的天空2 小时前
Android学习总结之扩展基础篇(一)
android·java·学习
【0931】2 小时前
差错检测的学习
网络·学习