filter和handlerInterceptor的各个方法执行的排序

news/2024/11/7 9:39:31/

Filter和HandlerInterceptor的方法执行顺序如下:

  1. Filter
  • 在请求进入Servlet容器之前,先经过Filter的过滤器链。
  • Filter的init()方法只会在容器启动时执行一次。
  • Filter的doFilter()方法是每次请求都会执行的,如果需要放行请求,需要调用FilterChain的doFilter()方法。
  • Filter的destroy()方法只会在容器关闭时执行一次。
  1. HandlerInterceptor
  • 在请求进入Controller之前,先经过HandlerInterceptor的拦截器链。
  • HandlerInterceptor的preHandle()方法在Controller方法执行之前执行,如果返回false,则请求结束,不会进入Controller方法。
  • Controller方法执行完毕后,会按照拦截器链的反向顺序执行HandlerInterceptor的postHandle()方法。
  • 在响应返回给客户端之前,会按照拦截器链的反向顺序执行HandlerInterceptor的afterCompletion()方法。

总的来说,Filter的执行顺序在HandlerInterceptor之前,而HandlerInterceptor的执行顺序是在请求进入Controller之前和Controller方法执行完毕后。


http://www.ppmy.cn/news/68009.html

相关文章

搭建高效微服务架构:Kubernetes、Prometheus和ELK Stack的完美组合

搭建高效微服务架构:Kubernetes、Prometheus和ELK Stack的完美组合 一、前言1 微服务架构简介2 Kubernetes 简介3 Kubernetes 与微服务 二、准备工作1 安装 Kubernetes1.1 搭建 Kubernetes 集群1.2 安装 kubectl 工具 2 准备 Docker 镜像2.1 编写 Dockerfile 文件2.…

华为OD机试(21-40)老题库解析Java源码系列连载ing

华为OD机试算法题新老题库练习及源码 老题库21.字符串序列判定22.最长的指定瑕疵度的元音子串 郑重声明: 1.博客中涉及题目为网上搜索而来,若侵权,请联系作者删除。 源码内容为个人原创,仅允许个人学习使用。 2.博客中涉及的源…

多优先级(笔记)

目录 支持多优先级的方法通用方法优化方法1、修改任务控制块2、修改xTaskCerateStactic()修改 prvInitialiseNewTask() 函数prvAddTaskToReadyList()初始化任务列表prvAddTaskToReadyList()vTaskStartScheduler()vTaskDelay()vTaskSwitchContext()xTaskIncrementTick() 实验实验…

Java EE 进阶---多线程(一)

目录 一、常见的锁策略 乐观锁 vs 悲观锁 重量级锁 vs 轻量级锁 读写锁&普通互斥锁 自旋锁&挂起等待锁 可重入锁&不可重入锁 公平锁&非公平锁 synchronized实现了哪些锁策略? 二、Compare And Swap 比较并交换…

swift语言特性,swift语法介绍,swift使用技巧

Swift语言特性、Swift语法介绍、Swift使用技巧 Swift是一种由苹果公司开发的编程语言,于2014年首次发布。它是一种现代、快速、安全的编程语言,用于iOS、macOS、watchOS和tvOS应用程序的开发。Swift语言具有许多特性和优点,使得它成为一种非…

【Tkinter.Floodgauge】当程序需要长时间运行,可以用这个组件显示进度【文末附源码地址】

文章目录 效果展示源码解析导包Floodgauge组件界面初始化创建窗口修改数值运行 源码地址 效果展示 我在使用tkinter进行界面化操作的时候,会遇到运行很慢的程序,比如:爬虫下载视频、压缩解压文件,这些操作会很耗时间。 Floodgau…

DNDC模型在土地利用变化、未来气候变化下的建模方法及温室气体时空动态模拟

由于全球变暖、大气中温室气体浓度逐年增加等问题的出现,“双碳”行动特别是碳中和已经在世界范围形成广泛影响。“十四五”时期,我国生态文明建设进入了以降碳为重点战略方向、推动减污降碳协同增效、促进经济社会发展全面绿色转型、实现生态环境质量改…

【安卓源码】Binder机制5 -- Java层Framework Binder机制和 AIDL

图中红色代表整个framework层 binder架构相关组件; Binder类代表Server端,BinderProxy类代码Client端;图中蓝色代表Native层Binder架构相关组件;上层framework层的Binder逻辑是建立在Native层架构基础之上的,核心逻辑都…