spring mvc的工作流程是什么?

作者&投稿:敛泉 (若有异议请与网页底部的电邮联系)
~

spring工作的流程

流程如下: 

1、用户发起请求到前端控制器(DispatcherServlet),该控制器会过滤出哪些请求可以访问Servlet、哪些不能访问。就是url-pattern的作用,并且会加载springmvc.xml配置文件。

2、前端控制器会找到处理器映射器(HandlerMapping),通过HandlerMapping完成url到controller映射的组件,简单来说,就是将在springmvc.xml中配置的或者注解的url与对应的处理类找到并进行存储,用map<url,handler>这样的方式来存储。

3、HandlerMapping有了映射关系,并且找到url对应的处理器,HandlerMapping就会将其处理器(Handler)返回,在返回前,会加上很多拦截器。

4、DispatcherServlet拿到Handler后,找到HandlerAdapter(处理器适配器),通过它来访问处理器,并执行处理器。

5、执行处理器

6、处理器会返回一个ModelAndView对象给HandlerAdapter

7、通过HandlerAdapter将ModelAndView对象返回给前端控制器(DispatcherServlet)

8、前端控制器请求视图解析器(ViewResolver)去进行视图解析,根据逻辑视图名解析成真正的视图(jsp),其实就是将ModelAndView对象中存放视图的名称进行查找,找到对应的页面形成视图对象

9、返回视图对象到前端控制器。

10、视图渲染,就是将ModelAndView对象中的数据放到request域中,用来让页面加载数据的。

11、通过第8步,通过名称找到了对应的页面,通过第10步,request域中有了所需要的数据,那么就能够进行视图渲染了。最后将其返回即可。




白河县18989997340: spring mvc 的工作流程是什么 -
伊哲盐酸: Spring Web MVC 处理Http请求的大致过程: 一旦Http请求到来,DispatcherSevlet将负责将请求分发.DispatcherServlet可以认为是Spring提供的前端控制器,所有的请求都有经过它来统一分发. 在DispatcherServlet将请求分发给Spring ...

白河县18989997340: spring mvc 的详细流程 -
伊哲盐酸: Spring MVC 的运行流程 ①. 在整个 Spring MVC 框架中, DispatcherServlet 处于核心位置,负责协调和组织不同组件以完成请求处理并返回响应的工作 ②. SpringMVC 处理请求过程: > 若一个请求匹配 DispatcherServlet 的请求映射路径(在 ...

白河县18989997340: spring mvc 是什么 -
伊哲盐酸: Spring Web MVC的工作流程如下: 1. 浏览器发出spring mvc请求,请求交给前端控制器DispatcherServlet处理. 2. 控制器通过HandlerMapping维护的请求和Controller映射信息,找到相应的Controller组件处理请求. 3. 执行Controller组件约定方法处理请求,在约定方法中可以调用Service和DAO等组件完成数据库操作.约定方法可以返回一个ModelAndView对象,封装了模型数据和视图名称信息. 4. 控制器接收ModelAndView之后,调用ViewResolver组件,定位View的JSP并传递Model信息,生成响应界面结果.

白河县18989997340: SpringMVC编写一个后台服务的基本过程是什么 -
伊哲盐酸: springmvc`框架是spring框架的控制层框架. 编写基本流程是:首先需要在spring框架中做好基本的配置, 比如 :开启注解啊,引入sessionFactory,就是引入数据库框架.等等的配置信息 使用springmvc很简单: @Controller @RequestMapping(...

白河县18989997340: spring mvc处理一个请求的主要流程是怎么样的 -
伊哲盐酸: Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的.

白河县18989997340: 能不能说一下springMVC的工作流程及模式 -
伊哲盐酸: 通过视图view将信息封装,传递给控制层control,进行逻辑处理,将对象model反馈给view,这是简单的一个逻辑,如果想了解详细的可以再追问~~

白河县18989997340: 请问各位大师:spring以及spring的MVC执行流程和执行原理分别是什么?
伊哲盐酸: 1.spring mvc将所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责对请求 进行真正的处理工作. 2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller. 3.DispatcherServlet请请求提交到目标Controller 4.Controller进行业务逻辑处理后,会返回一个ModelAndView 5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象 6.视图对象负责渲染返回给客户端.

白河县18989997340: Spring mvc在项目中具体都是做什么的? -
伊哲盐酸: IOC控制反转/DI依赖注入控制反转就是应用本身(Action)不负责依赖对象(Dao)的创建及维护,依赖对象的创建及维护是由外部容器(BeanFactory)负责的.这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转.依赖注...

白河县18989997340: spring mvc 是什么 -
伊哲盐酸: Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了.Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀.Spring3 MV...

白河县18989997340: springmvc的工作原理,简单的概括一下 -
伊哲盐酸: 1. 客户端请求提交到DispatcherServlet.2. 由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller.3. DispatcherServlet将请求提交到Controller.4. Controller调用业务逻辑处理后,返回ModelAndView.5. ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网