Spring之mvc运行流程简介说明

spring教程王 SpringMVC 发布时间:2022-04-24 22:09:31 阅读数:19756 1
下文笔者讲述Spring mvc的运行流程简介说明,如下所示:
1.用户向服务器发送请求 
    请求被Spring前端控制Servelt DispatcherServlet捕获 
 
2.DispatcherServlet对请求URL进行解析
   获取请求资源标识符(URI)
   根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器)最后以HandlerExecutionChain对象的形式返回
 
3.DispatcherServlet根据获得的Handler
   选择一个合适的HandlerAdapter(注:如果成功获得HandlerAdapter后,此时将开始执行拦截器的preHandler(...)方法)

4.提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller)
     在入参时,会根据spring的配置,进行附加操作,如:
	 4.1 HttpMessageConveter:将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定的响应信息
     4.2 数据转换:对请求消息进行数据转换,如String转换成Integer、Double等
     4.3 数据根式化:对请求消息进行数据格式化,如将字符串转换成格式化数字或格式化日期等
     4.4 数据验证:验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中

5. Handler执行完成后,向DispatcherServlet 返回一个ModelAndView对象
 
6.根据返回的ModelAndView,选择一个适合的ViewResolver(必须是已经注册到Spring容器中的ViewResolver)返回给DispatcherServlet
 
7.ViewResolver 结合Model和View,来渲染视图

8.将渲染结果返回给客户端
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/SpringMVC/202204/3080.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者