hello~ 本系列文章是我考前自用整理复习,欢迎评论区讨论!大家一起学习!
系列文章目录
00 导入(本文)
01 Spring入门
02 Spring IoC
一、MVC回顾
MVC是代码的分层思想,是软件设计领域经典的设计模式。它根据代码功能的不同,将一个软件的代码分为3个部分,即模型、视图、控制器。
- M-Model 模型
模型的功能是负责业务数据和业务处理逻辑,如实体类,DAO,Service - V-View视图
视图的功能是负责显示界面和用户交互(收集用户信息),如不包含业务逻辑和控制逻辑的JSP - C-Controller 控制器
控制器的功能是负责控制流程,是模型层与视图层之间的桥梁,如Servlet项目中的控制器ActionServlet
二、三层框架
实际系统开发中所使用的分层结构
- 视图层(View层):用于接收用户提交的请求
- 服务层(Service层):用于完成系统的业务逻辑
- 持久层(Dao层):用于直接操作数据库
- 目标:降低系统的的耦合度
三、Web应用开发框架
框架(Framework)是一个框子——指其约束性,也是一个架子——指其支撑性。
- 当下流行的企业开发开源框架
- SSH:Struts2(控制器), Spring (管理各层的组件), Hibernate (数据持久化)
- SSM:SpringMVC (控制器), Spring (管理各层的组件), MyBatis (数据持久化)
- PHP框架:Laravel
- 大数据框架:Hadoop,Storm,Spark
四、SSM与三层框架
- SpringMVC:实现View层
- Spring:管理所有对象的生命周期创建,初始化,维护,销毁等
- MyBatis:实现Dao层(data access object)
- 目标:零耦合