01-介绍_mvc


回顾MVC

MVC是一种软件架构思想,是将软件结构划分为模型、视图、控制器

M:Model,模型层,指工程中的JavaBean,作用是处理数据。JavaBean分为两类,实体Bean:用于存储业务数据,如Student、User等;业务处理Bean:Service或Dao,用于处理业务逻辑和访问数据

V:view,视图层,指工程中的html或jsp等页面,作用是与用户交互,展示数据

C:Controller,控制层,指工程中的Servlet,作用是接收请求和响应浏览器

MVC工作流程:用户通过视图层发送请求到服务器,在服务器中请求被控制层接收,控制层调用相应的模型层处理请求,处理完毕后将结果返回到控制层,控制层再根据请求处理的结果找到相应的视图层(以登录为例,根据在数据库中查找的结果跳转到登录成功页面或是登录失败页面),渲染数据后最终响应给浏览器


SpringMVC简介

SpringMVC是Spring的一个后续产品,是Spring的MVC模块内容

SpringMVC是Spring为表述层(三层架构中的web层,获取请求参数、调用Service层处理业务、响应数据给客户端,即前台页面和后台Servlet)开发提供的一整套完整的解决方案,目前业界普遍选择SpringMVC作为JavaEE项目表述层开发的首选方案


SpringMVC的特点

Spring家族原生产品,与IOC容器等基础设施无缝对接。在进行SSM框架整合时,无需额外的jar包来进行SpringMVC和Spring的整合,二者的配置文件语法相同。框架即配置文件+jar包

基于原生的Servlet,通过功能强大的前端控制器DispatcherServlet对请求和响应进行统一处理。SpringMVC对Servlet做了封装,即SpringMVC本质就是Servlet

代码简洁,大幅度提升开发效率

内部组件化程度高,可插拔式组件即插即用,想要什么功能配置相应组件即可

性能卓越,适合大型互联网项目需求