您好,欢迎访问一九零五行业门户网

SpringMVC工作流程

springmvc工作流程
  一、springmvc简介
springmvc是一种基于spring实现了web mvc设计模式的请求驱动类型的轻量级web框架,使用了mvc架构模式的思想,将web层进行职责解耦,并管理应用所需对象的生命周期,为简化日常开发,提供了很大便利。
springmvc提供了总开关dispatcherservlet;请求处理映射器(handler mapping)和处理适配器(handler adapter),视图解析器(view resolver)进行视图管理;动作处理器controller接口(包含modelandview,以及处理请求响应对象request和response),配置灵活,支持文件上传,数据简单转化等强大功能。
(相关视频教程分享:java视频教程)
二、工作流程与介绍
(1)客户端通过url发送请求
(2-3)核心控制器dispatcher servlet接收到请求,通过系统或自定义的映射器配置找到对应的handler,并将url映射的控制器controller返回给核心控制器。
(4)通过核心控制器找到系统或默认的适配器
(5-7)由找到的适配器,调用实现对应接口的处理器,并将结果返回给适配器,结果中包含数据模型和视图对象,再由适配器返回给核心控制器
(8-9)核心控制器将获取的数据和视图结合的对象传递给视图解析器,获取解析得到的结果,并由视图解析器响应给核心控制器
(10)核心控制器将结果返回给客户端
三、适配器作用
springmvc涉及的映射器,视图解析器的作用不难理解,映射器负责将前端请求的url映射到配置的处理器,视图解析器将最终的结果进行解析,但中间为什么要经过一层适配器呢,为什么不经映射器找到controller后直接执行返回呢?
那是因为springmvc为业务处理器提供了多种接口实现(例如实现了controller接口),而适配器就是用来根据处理器实现了什么接口,最终选择与已经注册好的不同类型的handler adapter进行匹配,并最终执行,例如,simplecontrollerhandleradapter是支持实现了controller接口的控制器,如果自己写的控制器实现了controller接口,那么simplecontrollerhandleradapter就会去执行自己写的控制器中的具体方法来完成请求。
更多springmvc相关教程,请关注java教程栏目。
以上就是springmvc工作流程的详细内容。
其它类似信息

推荐信息