目录
Spring MVC框架的依赖项是:spring-webmvc
1.Spring MVC框架的作用
MVC:Model + View +Controller
Spring MVC是Spring FrameWork的一部分,是基于MVC架构实现的web应用程序框架.它提供了一种灵活的方式来开发web应用程序,同时也提供了许多有用的特性,如请求映射,数据绑定,校验,国际化,异常处理等
Spring MVC主要解决了V和C相关的问题,并且,在目前主流的前后端分离的开发模式下,也不再需要服务器端处理V相关的问题,所以在项目中使用了SpringMVC 框架更多的使用是用来解决C相关的问题的
Spring MVC框架具体的解决了:接收请求,响应结果,统一处理异常
Spring MVC的核心是DispatcherServlet,他是一个前端的控制器,负责接收所有的HTTP请求,并将其分发给相应的处理器(Handler).处理器可以是一个Controller类或者其他的类型的处理器,如RESTful服务,WebSocket等 |
2.Spring MVC的请求处理流程:
- 客户端将请求发送给服务器的DispatcherServelet.
- DispatcherServlet根据请求的URL找到相应的Handler Mapping,将请求分发给相应的处理器(Handler)
- 处理器(Handler)会在处理器适配器(HanlerAdapter)中进行业务逻辑处理(Service层的操作)并向DispatcherServlet返回一个ModelAndView对象
- DispatcherServlet会根据ViewResolver找到对应的View,将ModelAndView对象传递给View进行渲染
- View将渲染的结果返回给DispatcherServlet
- DispatcherServlet将渲染的结果返回给客户端
3.关于SpringMVC处理请求:
4.Spring的五大核心组件包括:
|