当前位置:首页 > 数据库 > 正文

代码解释springmvc流程(Spring MVC)

代码解释springmvc流程(Spring MVC)

大家好,感谢邀请,今天来为大家分享一下代码解释springmvc流程的问题,以及和Spring MVC的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家...

大家好,感谢邀请,今天来为大家分享一下代码解释springmvc流程的问题,以及和Spring MVC的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

天天用Spring MVC,有了解过它的底层源码吗

不了解的只能做代码搬运工!

什么是springmvc

SpringMVC(Model-View-Controller)是一个基于MVC设计模式的Web框架,用于创建Web应用程序。SpringMVC框架使用经典的模型-视图-控制器模式,其中模型表示应用程序中用于处理数据的对象,视图表示呈现GUI的用户界面,控制器使用模型和视图组合来实现业务逻辑。

SpringMVC框架是Spring框架的一部分,通过将其与Spring框架相结合,可以实现基于MVC的Web应用程序的完整堆栈开发。SpringMVC框架提供了一个灵活的请求处理流程,使开发人员能够实现自定义路由逻辑和响应数据格式。

此外,SpringMVC提供了许多内置的HTTP请求处理器,它们负责与服务器通信以及处理来自客户端的请求和响应。总之,SpringMVC框架是一个功能强大且灵活的Web框架,广泛应用于企业级Web应用程序开发中。

springmvc 多步流程

工作流程(12步)

1.DispatcherServlet(前端控制器)接收用户的请求;

2.DispatcherServlet调用HandlerMapping(处理器映射器),找到合适的Handler;

3.HandlerMapping(处理器映射器)返回HandlerExecutionChain(合适的Handler的位置)给DispatcherServlet;

4.发送请求到HandlerAdapter(处理器适配器)(打一个比方:家用电的电压为220V,我们的电脑或手机所需要的电压各不相同,所以就需要有电源适配器来起到桥梁作用,这里的处理器适配器也是同样的作用);

5.HandlerAdapter(处理器适配器)将请求交给Handler(处理器)去执行;

6.Handler(处理器)执行请求,并将处理后的结果封装成为一个ModelAndView对象,返回给HandlerAdapter(处理器适配器);

7.HandlerAdapter(处理器适配器)将ModelAndView对象返回给DispatcherServlet;

8.DispatcherServlet调用InternalResourceViewResolver(视图解析器)请求视图解析;

9.InternalResourceViewResolver(视图解析器)解析视图后返回给DispatcherServlet;

10.DispatcherServlet请求渲染视图;

11.View(视图)将渲染好的视图返回给DispatcherServlet;

12.DispatcherServlet响应用户的请求。

mvc操作流程

SpringMVC工作流程描述:

1.用户向服务器发送请求,请求被Spring前端控制ServeltDispatcherServlet捕获;

2.DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回;

3.DispatcherServlet根据获得的Handler,选择一个合适的HandlerAdapter;

4.提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller)。

在填充Handler的入参过程中,根据你的配置,Spring将帮你做一些额外的工作:

HttpMessageConveter:将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定的响应信息。

数据转换:对请求消息进行数据转换。如String转换成Integer、Double等。

数据根式化:对请求消息进行数据格式化。如将字符串转换成格式化数字或格式化日期等。

数据验证:验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中。

5.Handler执行完成后,向DispatcherServlet返回一个ModelAndView对象;

6.根据返回的ModelAndView,选择一个适合的ViewResolver(必须是已经注册到Spring容器中的ViewResolver)返回给DispatcherServlet;

7.ViewResolver结合Model和View,来渲染视图;

8.将渲染结果返回给客户端。

springmvc原理及流程

第一步:用户发起请求到前端控制器(DispatcherServlet)

第二步:前端控制器请求处理器映射器(HandlerMappering)去查找处理器(Handle):通过xml配置或者注解进行查找

第三步:找到以后处理器映射器(HandlerMappering)像前端控制器返回执行链(HandlerExecutionChain)

第四步:前端控制器(DispatcherServlet)调用处理器适配器(HandlerAdapter)去执行处理器(Handler)

第五步:处理器适配器去执行Handler

第六步:Handler执行完给处理器适配器返回ModelAndView

第七步:处理器适配器向前端控制器返回ModelAndView

第八步:前端控制器请求视图解析器(ViewResolver)去进行视图解析

第九步:视图解析器像前端控制器返回View

第十步:前端控制器对视图进行渲染

第十一步:前端控制器向用户响应结果

代码解释springmvc流程和Spring MVC的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

最新文章