手写SpringMVC 框架
手写SpringMVC框架 细嗅蔷薇 心有猛虎 背景: Spring 想必大家都听说过,可能现在更多流行的是Spring Boot 和Spring Cloud 框架;但是SpringMVC 作为一款 实现了 MVC 设计模式的 web (表现层) 层框架,其高开发效率和高性能也是现在很多公司仍在采用的框架;除此之外,Spring 源码大师级的代码规范和设计思想都十分值得学习;退一步说,Spring Boot 框架底层也有很多Spring 的东西,而且面试的时候还会经常被问到SpringMVC 原理,一般人可能也就是只能把SpringMVC 的运行原理背出来罢了,至于问到有没有了解其底层实现(代码层面),那很可能就歇菜了,但您要是可以手写SpringMVC 框架就肯定可以令面试官刮目相看,所以手写SpringMVC 值得一试。 在设计自己的SpringMVC 框架之前,需要了解下其运行流程。 一、SpringMVC 运行流程 图1. SpringMVC 运行流程 1、用户向服务器发送请求,请求被 Spring 前端控制器 DispatcherServlet 捕获; 2、DispatcherServlet 收到请求后调用HandlerMapping 处理器映射器; 3、处理器映射器对 请求 URL 进行解析,得到请求资源标识符( URI );然后根据该 URI, 调用