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