springmvc源码分析上之HandlerMapping

现在企业开发中,必不可少的管理框架就是spring,而与之搭配的也是企业开发中用的最多的MVC框架:Springmvc

关于springmvc原理,请自行百度

HandlerMapping是springmvc两个处理器,一个解析器中的请求处理映射器

HandlerMapping通过名字可以知道这是一个map结构,map中维护了url到Controller关系

它的主要功能就是为每个请求找到合适的请求找到一个处理器handler

通过下图,可以看到它的结构就是一个标准的 接口(interface) + 抽象(abstract) + 实现(class) 的结构

 

这是HandlerMapping中的方法, 可以看到接口只有一个方法

HandlerExecutionChain getHandler(HttpServletRequest request) throws Exception;

这个是HandlerExecutionChain里的一个初始化参数

 

从HandlerExecutionChain类中可以看出它里面都是一些拦截器,至于具体功能,可自行百度

posted on 2017-10-27 15:26  一直工作的小白鼠  阅读(327)  评论(0编辑  收藏  举报

导航