MVC 框架概述
- MVC,Model-View-Controller,模型-视图-控制器,是一个软件设计典范。
- MVC 用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
- Model(模型):表示领域信息的对象,包含除了用于UI部分的所有数据和行为。对应后端的Service层和Dao层。
- View(视图):表示UI中模型的显示。可以简单理解为前端页面,包括html静态页面,jsp动态页面等。
- Controller(控制器):接收用户输入,操作模型,并使视图更新。对应后端的 Controller 层。
- Spring MVC 是 Spring 提供的一个实现了 Web MVC 设计模式的轻量级Web框架。
- Spring MVC 是 Spring 的一部分,可以方便地利用 Spring 提供的功能,包括 IoC、AOP 等。
- Spring MVC 将单一的 Servlet 作为整个应用的前端控制器
DispatcherServlet
,该 Servlet接收到具体的Web请求之后,按照配置的映射信息,将待处理的web请求转发给次级控制器处理。
使用 Spring MVC,程序员不需要面向 Servlet 编程,省去了一些繁琐的代码,例如参数获取、结果返回。
第一个 Spring MVC 程序
第 1 步:创建项目
第 2 步:编写 pom 文件,打包类型选择 war,引入依赖
- spring-webmvc
- dao层相关:spring-jdbc、mysql 驱动、mybatis、mybatis spring、连接池、generator 插件
- 单元测试相关:junit、spring-test
- AOP相关:spring-aspects
第 3 步:编写 Service 层和 Dao 层代码
第 4 步:编写 Spring 配置类
相较于之前的三层架构 web 项目,使用 Spring MVC,本质上就是用 Spring MVC 替换了 Servlet。
Spring MVC 之于 Servlet,就像 MyBatis 之于 JDBC。
MyBatis 简化了 Dao 层的开发,让程序员不需要手动设置参数、手动封装结果。
Spring MVC 简化了 Servlet 的开发,让程序员可以轻松的获取参数、返回结果。