Spring MVC介绍

  • 是spring体系轻量级web mvc框架,替代传统的J2EEServlet

  • 基于spring ioc容器运行,所有对象被ioc管理,提高了程序的健壮性与稳定性

  • MVC是架构模式,不是设计模式

  • View:界面部分,和用户进行交互,比如通过界面查询结果,通过表单接收用户信息等

  • Model:数据,相当于java中业务模式部分

  • Controller:中介,是mvc的核心,用于接收视图(view)中传入的数据,再根据数据调用后端业务逻辑(model)得到结果,再通过控制器将后端结果返回视图中(优势:界面和后端java业务逻辑有效解耦,提高程序可维护性)

主要用途:简化web应用开发

二、Spring 5.x版本变化

  • Spring 5.x最低要求JDK8与J2EE 7(Servlet 3.1/Tomcat 8.5+)

  • Spring 5.x支持JDK8/9,可以使用新特性

  • SPring 5.x最重要的新特性支持响应式编程

  • 响应式编程:基于事件来的,比如前端点击按钮触发单击响应事件。后端就是当触发某个事件时候,自动去执行某一段代码,专注构建对事件做出响应的响应程序,是新的开发理念和风格(本次课程不涉及这部分)