介绍
SpringMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,使用了MVC的架构模式思想,将Web层进行指责解耦,并管理应用所需的生命周期,为简化日常开发,提供了很大便利。
组件
组件 | |
---|---|
DispatcherServlet | 前端控制器:接收请求、响应结果,相当于转发器,有了 DispatcherServlet 就减少了其它组件之间的耦合度。 |
HandlerMapping | 处理器映射器 :根据请求的 URL 来查找 Handler。 |
HandlerAdapter | 处理器适配器 :负责执行 Handler。 |
Handler | 处理器 :处理业务逻辑的 Controller 类。 |
ViewResolver | 视图解析器 :进行视图的解析,根据视图逻辑名将 ModelAndView 解析成真正的视图(view) 。 |
View | 视图 :View 是一个接口, 它的实现类支持不同的视图类型,如 jsp,freemarker, pdf 等 |
流程图
RestController的执行流程