springmvc工作流程简述,简述springMVC工作流程
SpringMVC工作流程
一、SpringMVC简介
SpringMVC是一个基于Spring的请求驱动的轻量级web框架,实现了Web MVC设计模式。它采用MVC架构模式的思想,将Web层的职责解耦,管理应用所需对象的生命周期,为简化日常开发提供了极大的便利。
SpringMVC提供主交换机DispatcherServlet;请求处理器映射和处理器适配器,以及用于视图管理的视图解析器;处理器的动作控制器接口(包括ModelAndView,以及处理请求和响应对象)配置灵活,支持文件上传、简单数据转换等强大功能。
(相关视频教程分享:java视频教程)
二、工作流程与介绍
如何解决写爬虫IP受阻的问题?立即使用。
(1)客户端通过url发送请求
(2-3)核心控制器调度器Servlet接收请求,通过系统或自定义映射器配置找到相应的处理器,并将url映射的控制器controller返回给核心控制器。
(4)通过核心控制器找到系统或默认适配器。
(5-7)找到的适配器调用实现相应接口的处理器,并将结果返回给适配器,结果包含数据模型和视图对象,然后适配器返回给核心控制器。
(8-9)核心控制器将获取的数据和与视图结合的对象发送给视图解析器,获取解析结果,视图解析器响应核心控制器。
(10)核心控制器将结果返回给客户端。
三、适配器作用
SpringMVC涉及到映射器,视图解析器的作用也不难理解。映射器负责将前端请求的url映射到配置的处理器,视图解析器解析最终结果,但为什么中间要经过一层适配器呢?为什么不通过映射器找到控制器,直接执行返回?
那是因为SpringMVC为业务处理器提供了多种接口实现(比如控制器接口),而适配器是用来最终根据处理器实现了什么接口来选择和匹配已经注册的不同类型的处理程序适配器,并最终执行它们,比如SimpleControllerHandlerAdapter就是一个支持控制器接口实现的控制器。如果自己编写的控制器实现了控制器接口,SimpleControllerHandlerAdapter会执行自己编写的控制器中的特定方法来完成请求。
更多SpringMVC相关教程,请关注Java教程专栏。这就是SpringMVC工作流程的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。