什么是MVC,MVC在Spring MVC框架中是什么,HTTP请求的过程
这里是修真院后端小课堂,每篇分享文从
【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】
八个方面深度解析后端知识/技能,本篇分享的是:
【什么是MVC,MVC在Spring MVC框架中是什么,HTTP请求的过程 】
大家好,我是 IT 修真院上海分院第十二期的学员徐竞容,一枚正直纯洁善良的 java 程序员,今天给大家分享一下,修真院官网 JAVA 任务二,深度思考中的知识点——什么是MVC,MVC在Spring MVC框架中是什么,HTTP请求的过程
1. 背景介绍
MVC是一种应用程序的设计模式,名字代表三个英文单词:Model(数据模型)、View(视图)、Controller(控制器)
原来的应用程序是基于JSP+JavaBean开发模式进行设计,这种程序的设计模式过于将代码偶合在一起,不容易维护,也不容易扩展,更容易出现BUG
MVC设计模式的提出,解决了这些问题。MVC设计模式将功能模块分离,使程序模块独立出来,减少与其他模块的代码耦合,并且通过控制器来完成协调交互
最典型的MVC模式为:jsp+servlet+javabea
JSP: 作为表现层,负责提供页面,为用户展示数据,也能通过点击按钮,向控制器发出请求来提交数据
Servlet: 作为控制器,负责响应请求,协调Model和View
Javabean: 作为模型,既可以作为数据模型来封装业务数据, 也可以作为业务逻辑模型来封装业务操作
2. 知识剖析
MVC模式在Spring MVC框架的应用
一个正常工作的 Spring MVC框架由下面几个部分组成:
1. DispatcherServlet前端控制器
2. 处理器映射器
3. 处理器适配器
4. 业务逻辑处理器(Model-controller)
5. 视图解析器
Http请求的流程:
1,Web浏览器将HTTP请求发送到服务端 ,被Controller(Servlet)拦截捕获并处理
2,Controller(Servlet)调用核心业务逻辑——Model部分
3,Model进行数据库存取操作,并将操作结果返回给Model
4,Controller(Servlet)将业务逻辑处理结果交给View(JSP),动态输出HTML内容动态生成的HTML内容
5,返回到浏览器显示
3. 常见的问题
1.Spring.xml和dispatcher-servlet.xml配置文件的依赖包扫描
2. Spring MVC的注解
3. Spring MVC的传参接参
4. 解决方案
合理划分Spring和diapatcher-servlet配置文件的职责划分:
Spring.xml:dao、pojo、util、service
dispatcher-servlet: controller
Spring MVC的注解:
@Controller: 对应表现层Bean,交给Spring框架管理调用
@Service: 对应业务层Bean,交给Spring框架自动创建对象
@Repository: 对应数据访问层Bean,创建实例注入Service
Spring MVC的传参接参:
5. 编码实战
6. 扩展思考
DispatcherServlet的调度机制
7. 参考文献
Http请求的流程
8. 讨论问题
Spring MVC的框架结构
我在任务三的SSM框架中使用了多模块的框架结构,将core和service与web分离
使得持久层、逻辑层、表现层分离开
9.鸣谢
感谢观看,如有出错,恳请指正
10.结束语
今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~
“职业选择、求职辅导、学习规划、困难答疑、技术交流等,
欢迎访问我们的官网:技能树.IT修真院
“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,学习的路上不再迷茫。
这里是技能树.IT修真院,初学者转行到互联网行业的聚集地。"