星链|springMVC框架之运行流程图解
文章图片
文章图片
文章图片
文章图片
今天是刘小爱自学Java的第126天 。
感谢你的观看 , 谢谢你 。
Java应用现在基本都是web应用 , 而Web层自然就是web应用中非常重要的部分了 。
如果说我们前面学的mybatis对应着Dao层 , spring对应着Service层 。
那springMVC就对应着Web层 , 它是spring框架为Web层提供的一个Web框架 。
我们以前是直接在Web层中创建servlet , 使用框架比其更加地强大 , 本质上差不多 。
学习内容安排如下:
- Web层的MVC设计理念 。
- springMVC架构流程图 。
- springMVC入门程序的编写 , 同时再结合代码画下其运行流程图 。
- 今天主要是学习其运行流程 , 代码后续能进一步优化 , 明天接着学 。
①控制器(Controller)
当用户发来请求时 , 控制器调用②来处理 , 再选择对应的视图展示给用户看 , 也就是③
它能起到总调度的作用 , 控制器通常由框架实现 , 使用时基本不需要编写代码 。
②模型(Model)
通常分为数据模型和业务模型:
数据模型用来存放业务数据 。 简单的理解就是我在Java中用什么来存数据?是用某个对象、用Map集合、还是字符串就可以?
业务模型包含应用的业务操作 。 比如用户的登录、注册……等各种业务 , 通常由Java开发人员编写完成 , 代码量最多 。
③视图(View)
视图根据处理后的数据 , 用自己的方式展现对应页面给用户 , 通常由前端和Java开发人员共同完成 , 代码量较多 。
springMVC架构
springMVC进一步细分了MVC , 先做个大致了解 , 文章后面有详细的代码+画图说明:
①发送请求到DispatcherServlet控制器 。
②控制器根据请求路径到映射器查询具体的Handler处理器 。
③映射器根据用户请求查找与之对应的处理器执行链再回传给控制器 。
④控制器根据映射器返回的结果调用HandlerAdapter适配器 。
⑤适配器调用具体的处理器处理业务并返回ModelAndView到控制器 。
⑥控制器将ModelAndView传递到ViewResolver视图解析器 。
⑦视图解析器返回具体的视图到控制器 。
⑧控制器渲染视图后响应给用户 。
二、springMVC程序编写直接在父工程上创建一个子工程 , 因为我们Web项目 , 所以设置打包方式为war , 再配置web.xml文件 , 项目最终结构图如下:
具体创建步骤以前讲过几次了 , 不再赘述 。
1配置控制器
在web.xml配置文件中配置:
- 读者立场|5G基站没有获胜机会,特殊情况之下!星链与5G技术大战
- 智东西|Lab高级研究员李丕绩:格式控制下的文本生成框架SongNet,腾讯AI
- ZAKER生活|让祭祀回到“文明”的框架之下,这个中元节
- 天文在线|可能是拍到了星链卫星,国际空间站宇航员偶然拍到外星来客?冷静
- 核辐射|原来“星链计划”成功后,也不能使用
- 太空|“星链计划”已经吓退了,所有的太空竞争对手
- 薄情先生|UI开发框架,分享一款国内开源实用精美的WinForm
- jQuery|中国人开发出来的一款框架,火遍全球,全世界很多人都在用
- 电子商务|电商运营方案怎么写?这有1份完整的思维导图框架供你参考
- Java|字节Java全能手册火了!多线程/网络/性能调优/框架啥都有