码迷,mamicode.com
首页 > 编程语言 > 详细

java--springmvc

时间:2019-07-14 20:09:10      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:src   pat   mod   attr   ica   for   技术   图片   适配   

 

springmvc请求图

 

技术图片

 

SpringMVC内部的执行流程
1.用户发起到达中央调度器DispatcherServlet
2.中央调度器DispatcherServlet把请求(some.do)交给了处理器的映射器
处理器的映射器:框架中的一组类,这些类都实现了HandlerMapping接口。
处理器的映射器作用:根据请求的信息(some.do)找到对应的处理器对象(MyControler),
MyController对象是在springmvc的配置文件中定义的,MyController的对象是存放在springmvc的容器中。
意味要从springmvc的容器中获取MyController的对象,
WebApplicationContext ctx = new ...
MyController controller = (MyController)ctx.getBean("some.do");

找到的MyController对象是放在【处理器执行链】的对象中保存。

3.中央调度器DispatcherServlet把【处理器执行链】保存的MyController交给了处理器的适配器
处理器的适配器:框架中的一组类, 都实现HandleAdapater接口。
处理器的适配器作用:能够找到处理器对应的适配器对象,通过适配器对象执行处理器方法(handleRequest())
并把返回值ModelAndView交给了DispatcherServlet

通过处理器的适配器执行处理器方法。返回ModelAndView

4.中央调度器DispatcherServlet把返回值ModelAndView交给了视图解析器
视图解析器:框架中的一组类,这些类都实现了ViewResolver接口
视图解析器作用:组成视图的完整路径,并创建视


5.中央调度器DispatcherServlet调用View的方法,view.render():视图的渲染方法。
view.render()的作用:
1)把ModelAndView中Model的数据放入到request, 执行request.setAttribute();
2)执行对视图View的forward, 执行request.getRequestDispatcher("/WEB-INF/view/show.jsp").forward()

 

Springmvc完整执行流程图

技术图片

java--springmvc

标签:src   pat   mod   attr   ica   for   技术   图片   适配   

原文地址:https://www.cnblogs.com/Tpf386/p/11185086.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!