一、简介

SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验
证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。

二、执行顺序说明

1、preHandle 方法请求前调用
返回值是Boolean 如果是返回false 则请求结束,后续的Interceptor(postHandle、afterCompletion) 和Controller方法 都不会再执行

2、postHandle 方法执行之后调用
在Controller 方法调用之后执行,但它会在DispatcherServlet 进行视图返回渲染之前被调用

3、afterCompletion 整个请求结束之后
整个请求结束之后,也就是在DispatcherServlet 渲染了对应的视图之后执行。这个方法的主要作用是用于进行资源清理工作的

具体案例代码参考:https://www.cnblogs.com/wdw31210/p/10535829.html

最新文章

  1. MongoDB初识
  2. ubantu php7.0版本降级到php5.6
  3. libevent之丢失header问题
  4. 利用HTML5的一个重要特性 —— DeviceOrientation来实现手机网站上的摇一摇功能
  5. 也谈闭包--小白的JS进阶之路
  6. ASIHttpRequest addRequestHeader的处理
  7. 第二百零三天 how can I 坚持
  8. UI进阶 SQLite错误码
  9. DevExpress gridView 小结(一)
  10. CentOs6系统安装及前期为安装Cdh4准备
  11. Thinkphp5使用阿里大于短信验证
  12. 基于vue2+vuex+vue-router+sass+webpack的网易云音乐
  13. python timeit模块用法
  14. L2-010 排座位 (25 分) (最短路)
  15. performSelector may cause a leak because its selector is unknown
  16. centos7 二进制版本安装 mysql8.0.13
  17. Android 使用 NYTimes Stores 缓存 network request
  18. 一篇关于介绍php的几个user 认证相关的几个包
  19. 2018.06.30 BZOJ 2342: [Shoi2011]双倍回文(manacher)
  20. kettle根据参数动态派生列

热门文章

  1. DevOps 工程师实际上是做什么的
  2. webmagic 爬取网页所有文章的标题时间作者和内容
  3. Mysql 获取表设计查询语句
  4. C#ComboBox绑定List
  5. 闭包函数&回调函数
  6. Dijango学习_01_pycharm创建应用
  7. 【English】20190416
  8. 【English】20190321
  9. java获取真实的IP地址工具类
  10. [Oracle维护工程师手记]两表结合的MVIEW的告诉刷新