博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring mvc 装配拦截器
阅读量:6219 次
发布时间:2019-06-21

本文共 843 字,大约阅读时间需要 2 分钟。

hot3.png

   在收到请求的时候,DispatcherServlet将请求交给处理器映射(HandlerMapping),让它找出对应的请求的HandlerExceptionChain对象。

  HandlerExceptionChain顾名思义是一个执行链,它包含一个处理该请求的处理器(handler),同时可以包括若干个对该请求实施拦截的拦截器(HandlerInterceptor)。当HandlerMapping返回HandlerExceptionChain后,DispatcherServlet将请求交给定义在HandlerExceptionChain中的拦截器和处理器一并处理。

  HandlerExceptionChain是负责处理请求并返回ModelAndView的处理执行链,其结构如下:

请求在被Handler执行的前后,链中装配的HandlerInterceptor会实施拦截操作。

对于拦截器的几大接口:

  • boolean preHandler

在请求到达handler前,会执行该方法。当该方法返回false的时候,直接请求返回,不会传递到下一个拦截器,更不会调用处理器链末端的handler中。

  • void postHandle

在请求被HandlerAdapter执行后,执行这个后置处理方法。

  • void afterCompletion

在响应已经被渲染之后,执行该方法。

在位于处理器链末端的是一个Handler,DispatcherServlet通过HandlerAdapter适配器对Handler进行封装,并按统一的适配器接口对handler处理方法进行调用。

PS:对于具体的

springMVC3.X --- Configuring springMVC

的配置:

里面有详细的介绍。。。

转载于:https://my.oschina.net/bosscheng/blog/129202

你可能感兴趣的文章
10大托管国家和5大危险电子邮件主题
查看>>
基于对偶学习的跨领域图片描述生成
查看>>
Docker收购SDN技术创业公司SocketPlane
查看>>
WCF技术剖析之十二:数据契约(Data Contract)和数据契约序列化器(DataContractSerializer)...
查看>>
深入剖析 iLBC 编码器原理
查看>>
sprintf你知道多少(转)
查看>>
2017“CCF科学技术奖”全公布,6位获奖人带来独家经验分享
查看>>
Go嵌入类型及内部提升样例
查看>>
关于js中单双引号以及转义符的理解
查看>>
OpenCASCADE Interpolation - Lagrange
查看>>
王国军:与YOCSEF一起走过的日子
查看>>
ICCV 2017 spotlight论文解读:如何提高行人再识别的准确率
查看>>
DockOne微信分享(一三九):基于Kubernetes的应用编排实践
查看>>
nginx日志分析
查看>>
思科放弃机顶盒业务 转而聚焦云视频传输领域
查看>>
大数据拼精准可否触动电商个性营销神经
查看>>
“智慧滁州”APP开启城市服务新模式
查看>>
云存储基础架构:如何选择公共云与私有云
查看>>
《中国人工智能学会通讯》——12.43 分类型数据聚类算法研究进展
查看>>
“十三五”期间中国清洁能源总投资需求预计将达3.1万亿
查看>>