β

Spring MVC–请求定位

Harries Blog™ 27 阅读

承接上文,依照上文所说 DispatcherServlet 拿到请求后所作的第一件事情是定位到具体的 HandlerExecutionChain ,也就是该请求所需要执行的方法,包括拦截器方法与用户的业务方法,那么本篇来详细描述这个过程.

Spring MVC中的URL

在分析之前先理解Spring MVC中的URL,对于Spring MVC来说URL分为两类,一种是静态的,一种是动态的.

  1. 静态: 指的是一个方法所对应的URL自初始化就是不变的,比如 /api/v1/login/
  2. 动态: 指的是一个方法对应的URL有多种形式,比如 /api/v1/** , /api/{version}/login/ 这两种都属于动态的,是没法直接根绝URL定位到需要执行的方法.

HandlerMapping

HandlerMapping 是Spring MVC中定位到具体执行链所使用的类,其所提供的是对外的功能,根据请求拿到具体的执行链.

HandlerExecutionChain getHandler(HttpServletRequest request) throws Exception;
作者:Harries Blog™
追心中的海,逐世界的梦
原文地址:Spring MVC–请求定位, 感谢原作者分享。

发表评论