当前位置: 移动技术网 > IT编程>开发语言>Java > Spring mvc工作原理_动力节点Java学院整理

Spring mvc工作原理_动力节点Java学院整理

2019年07月19日  | 移动技术网IT编程  | 我要评论

电磁炉故障维修,天龙八部论坛,难缠俏姑娘

springmvc框架介绍

spring mvc属于springframework的后续产品,已经融合在spring web flow里面。
spring 框架提供了构建 web 应用程序的全功能 mvc 模块。使用 spring 可插入的 mvc 架构,可以选择是使用内置的 spring web 框架还是 struts 这样的 web 框架。通过策略接口,spring 框架是高度可配置的,而且包含多种视图技术,例如 javaserver pages(jsp)技术、velocity、tiles、itext 和 poi。spring mvc 框架并不知道使用的视图,所以不会强迫您只使用 jsp 技术。

        spring mvc 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

 spring的mvc框架主要由dispatcherservlet、处理器映射、处理器(控制器)、视图解析器、视图组成。

springmvc原理图

springmvc接口解释

dispatcherservlet接口:

spring提供的前端控制器,所有的请求都有经过它来统一分发。在dispatcherservlet将请求分发给spring controller之前,需要借助于spring提供的handlermapping定位到具体的controller。

handlermapping接口:

能够完成客户请求到controller映射。

controller接口:

需要为并发用户处理上述请求,因此实现controller接口时,必须保证线程安全并且可重用。
controller将处理用户请求,这和struts action扮演的角色是一致的。一旦controller处理完用户请求,则返回modelandview对象给dispatcherservlet前端控制器,modelandview中包含了模型(model)和视图(view)。
从宏观角度考虑,dispatcherservlet是整个web应用的控制器;从微观考虑,controller是单个http请求处理过程中的控制器,而modelandview是http请求过程中返回的模型(model)和视图(view)。

viewresolver接口:

spring提供的视图解析器(viewresolver)在web应用中查找view对象,从而将相应结果渲染给客户。

springmvc运行原理

1.客户端请求提交到dispatcherservlet
2.由dispatcherservlet控制器查询一个或多个handlermapping,找到处理请求的controller
3.dispatcherservlet将请求提交到controller
4.controller调用业务逻辑处理后,返回modelandview
5.dispatcherservlet查询一个或多个viewresoler视图解析器,找到modelandview指定的视图
6.视图负责将结果显示到客户端

dispatcherservlet是整个spring mvc的核心。它负责接收http请求组织协调spring mvc的各个组成部分。其主要工作有以下三项:

1.截获符合特定格式的url请求。
2.初始化dispatcherservlet上下文对应的webapplicationcontext,并将其与业务层、持久化层的webapplicationcontext建立关联。
3.初始化spring mvc的各个组成组件,并装配到dispatcherservlet中。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网