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类中可以看出它里面都是一些拦截器,至于具体功能,可自行百度