星链|springMVC框架之运行流程图解


星链|springMVC框架之运行流程图解
文章图片
星链|springMVC框架之运行流程图解
文章图片
星链|springMVC框架之运行流程图解
文章图片
星链|springMVC框架之运行流程图解
文章图片
今天是刘小爱自学Java的第126天 。
感谢你的观看 , 谢谢你 。
Java应用现在基本都是web应用 , 而Web层自然就是web应用中非常重要的部分了 。
如果说我们前面学的mybatis对应着Dao层 , spring对应着Service层 。
那springMVC就对应着Web层 , 它是spring框架为Web层提供的一个Web框架 。
我们以前是直接在Web层中创建servlet , 使用框架比其更加地强大 , 本质上差不多 。
学习内容安排如下:

  • Web层的MVC设计理念 。
  • springMVC架构流程图 。
  • springMVC入门程序的编写 , 同时再结合代码画下其运行流程图 。
  • 今天主要是学习其运行流程 , 代码后续能进一步优化 , 明天接着学 。
一、springMVC概述springMVC重点是后面的MVC , MVC是web层的设计理念 , 更重点就是MVC中的C:
①控制器(Controller)
当用户发来请求时 , 控制器调用②来处理 , 再选择对应的视图展示给用户看 , 也就是③
它能起到总调度的作用 , 控制器通常由框架实现 , 使用时基本不需要编写代码 。
②模型(Model)
通常分为数据模型和业务模型:
数据模型用来存放业务数据 。 简单的理解就是我在Java中用什么来存数据?是用某个对象、用Map集合、还是字符串就可以?
业务模型包含应用的业务操作 。 比如用户的登录、注册……等各种业务 , 通常由Java开发人员编写完成 , 代码量最多 。
③视图(View)
视图根据处理后的数据 , 用自己的方式展现对应页面给用户 , 通常由前端和Java开发人员共同完成 , 代码量较多 。
springMVC架构
springMVC进一步细分了MVC , 先做个大致了解 , 文章后面有详细的代码+画图说明:
①发送请求到DispatcherServlet控制器 。
②控制器根据请求路径到映射器查询具体的Handler处理器 。
③映射器根据用户请求查找与之对应的处理器执行链再回传给控制器 。
④控制器根据映射器返回的结果调用HandlerAdapter适配器 。
⑤适配器调用具体的处理器处理业务并返回ModelAndView到控制器 。
⑥控制器将ModelAndView传递到ViewResolver视图解析器 。
⑦视图解析器返回具体的视图到控制器 。
⑧控制器渲染视图后响应给用户 。
二、springMVC程序编写直接在父工程上创建一个子工程 , 因为我们Web项目 , 所以设置打包方式为war , 再配置web.xml文件 , 项目最终结构图如下:
具体创建步骤以前讲过几次了 , 不再赘述 。
1配置控制器
在web.xml配置文件中配置: