springmvc简单复习

前言:很多时候人总是喜欢跳跃性的去做事情,但这也只是极少数的天才,但大部分人都是平凡人。论语中:“学而不思则罔,思而不学则殆,不积跬步,无以至千里;不积小流,无以成江海。”直到现在,自己才是多么深切的体会到其中的道理,以前我也总是理解到表面。希望在接下来的人生路中,好好学习,活到老,学到老。

很多时候,总感觉基础没有打牢固。虽然懂一些,但总是觉得没有理会到其原理,所以本篇 文章再来做个简单的复习,同时希望也能帮助到学习的你。

spring官方网站:https://spring.io/ 英语好的同学,或者想更加透彻的理解spring可以多去官方网站查看,去查看相应的源码。

spring的jar下载地址:http://repo.spring.io/release/org/springframework/spring/

springmvc是什么?

springmvc是spring的一个模块,提供web层解决方案(基于mvc设计架构)

springmvc的运行原理图:

运行文字说明:

第一步:用户发起request请求,请求至DispatcherServlet前端控制器

第二步:DispatcherServlet前端控制器请求HandlerMapping处理器映射器查找Handler

DispatcherServlet:前端控制器,相当于中央调度器,各各组件都和前端控制器进行交互,降低了各各组 件之间耦合度。

第三步:HandlerMapping处理器映射器,根据url及一些配置规则(xml配置、注解配置)查找Handler,将Handler返回给DispatcherServlet前端控制器

第四步:DispatcherServlet前端控制器调用适配器执行Handler,有了适配器通过适配器去扩展对不同Handler执行方式(比如:原始servlet开发,注解开发)

第五步:适配器执行Handler

Handler是后端控制器,当成模型。

第六步:Handler执行完成返回ModelAndView

ModelAndView:springmvc的一个对象,对Model和view进行封装。

第七步:适配器将ModelAndView返回给DispatcherServlet

 

第八步:DispatcherServlet调用视图解析器进行视图解析,解析后生成view

视图解析器根据逻辑视图名解析出真正的视图。

View:springmvc视图封装对象,提供了很多view,jsp、freemarker、pdf、excel。。。

 

第九步:ViewResolver视图解析器给前端控制器返回view

第十步:DispatcherServlet调用view的渲染视图的方法,将模型数据填充到request域 。

第十一步:DispatcherServlet向用户响应结果(jsp页面、json数据。。。。)

 

DispatcherServlet:前端控制器,由springmvc提供

HandlerMappting:处理器映射器,由springmvc提供

HandlerAdapter:处理器适配器,由springmvc提供

Handler:处理器,需要程序员开发

ViewResolver:视图解析器,由springmvc提供

View:真正视图页面需要由程序编写

 

 

 

猜你喜欢

转载自blog.csdn.net/qq_30764991/article/details/81776080
今日推荐