springmvc工作流程是什么?springmvc组件作用有哪些?

阳光 2021-01-11 21:34:56 java常见问答 7133

SpringMVC 是类似于 Struts2 的一个 MVC 框架,在实际开发中,接收浏览器的请求响应,对数据进行处理,然后返回页面进行显示,这工作流程是非常重要的,那么今天我们就给大家分享springmvc工作流程。大家可以参考以下流程哦!

1、用户向服务端发送一次请求,这个请求会先到前端控制器DispatcherServlet(也叫中央控制器)。

2、DispatcherServlet接收到请求后会调用HandlerMapping处理器映射器。由此得知,该请求该由哪个Controller来处理(并未调用Controller,只是得知)。

3、DispatcherServlet调用HandlerAdapter处理器适配器,告诉处理器适配器应该要去执行哪个Controller。

4、HandlerAdapter处理器适配器去执行Controller并得到ModelAndView(数据和视图),并层层返回给DispatcherServlet。

5、DispatcherServlet将ModelAndView交给ViewReslover视图解析器解析,然后返回真正的视图。

6、DispatcherServlet将模型数据填充到视图中。

7、DispatcherServlet将结果响应给用户。

springmvc组件作用有哪些?

1、前端控制器 DispatcherServlet

作用: 接收请求、响应结果相当于转发器,有了DispatcherServlet 就减少了其它组件之间的耦合度。

2、处理器映射器HandlerMapping

作用: 根据请求的URL来查找Handler。

3、处理器适配器HandlerAdapter

作用: 按照特定的规则(HandlerAdapter要求的规则)去执行Handler。

注意:在编写Handler的时候要按照HandlerAdapter要求的规则去编写,这样适配器HandlerAdapter才可以正确的去执行Handler。

4、处理器Handler。

5、视图解析器 View Resolver

作用: 进行视图的解析 根据视图逻辑名解析成真正的视图(view)。

6、视图View

View是一个接口, 它的实现类支持不同的视图类型(jsp,freemarker,pdf)。

其实从文章中我们可以看出,springmvc工作流程还是比较复杂的,大家要想弄清楚工作流程,一定要好好琢磨。最后大家如果想要了解更多其他工具教程知识,敬请关注奇Q工具网。

推荐阅读:

qtjson转换时间格式怎么操作?具体方法讲解

java编写程序的步骤是什么?java编写程序步骤实例讲解

editplus怎么设置中文?设置方法讲解