本文介绍SpringMVC的基本原理,对于一个浏览器请求,SpringMVC的处理流程。
SpringMVC主要包含一下组件
- DispatcherServlet-前端控制器
- HandlerMapping-处理器映射
- Controller-控制器
- ViewResolver-视图解析器
- View-视图
Spring的请求流程
SpringMVC的核心在于其请求流程,这是使用SpringMVC框架的基础,SpringMVC是一种基于Servlet的技术,它提供了核心控制器DispatcherServlet和相关的组件,并制定了松散的结构,以适合各种灵活的需求,下面结合流程图对SpringMVC做了一个简要的介绍 。
- 请求旅程的第一站是Spring的DispatcherServlet。与大多数基于Java的Web框架一样,Spring MVC所有的请求都会通过一个前端控制器(front controller)Servlet。前端控制器是常用的Web应用程序模式,在这里一个单实例的Servlet将请求委托给应用程序的其他组件来执行实际的处理。在Spring MVC中,DispatcherServlet就是前端控制器。
- DispatcherServlet的任务是将请求发送给Spring MVC控制器(Controller)。控制器是一个用于处理请求的Spring组件。在典型的应用程序中可能会有多个控制器,DispatcherServlet需要知道应该将请求发送给哪个控制器。所DispatcherServlet以会查询一个或多个处理器映射(HandlerMapping) 来确定请求的下一站在哪里。处理