Spring MVC入门

35 阅读2分钟

MVC 框架概述

  • MVC,Model-View-Controller,模型-视图-控制器,是一个软件设计典范。
  • MVC 用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
  • Model(模型):表示领域信息的对象,包含除了用于UI部分的所有数据和行为。对应后端的Service层和Dao层。
  • View(视图):表示UI中模型的显示。可以简单理解为前端页面,包括html静态页面,jsp动态页面等。
  • Controller(控制器):接收用户输入,操作模型,并使视图更新。对应后端的 Controller 层。

image.png

image.png

  • Spring MVC 是 Spring 提供的一个实现了 Web MVC 设计模式的轻量级Web框架。
  • Spring MVC 是 Spring 的一部分,可以方便地利用 Spring 提供的功能,包括 IoC、AOP 等。
  • Spring MVC 将单一的 Servlet 作为整个应用的前端控制器 DispatcherServlet,该 Servlet接收到具体的Web请求之后,按照配置的映射信息,将待处理的web请求转发给次级控制器处理。

image.png

image.png

使用 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 的开发,让程序员可以轻松的获取参数、返回结果。

第 5 步:编写 web.xml,配置 DispatcherServlet

image.png

第 6 步:编写 Controller 层代码

image.png

第 7 步:配置 IDEA Configuration – Smart Tomcat

image.png

第 8 步:启动 web 服务,调用接口

image.png