# 1.SpringMVC简介
1.什么是MVC?
MVC是一种软件架构思想,将软件按照视图、模型、控制器划分
M:Model,模型层,指工程中的javaBean,作用是处理数据
JavaBean分为两类:
1)一类为实体Bean,存储数据(pojo)
2)一类为业务处理Bean,指Service或Dao对象,专门用于处理业务逻辑和数据访问
V:View,视图层,与用户交互进行展示
C:Controller,控制层,工程中的servlet,作用是接收请求和响应浏览器
MVC工作流程:
用户通过视图层发请求到服务器,被Controller接收,Controller调用Model层处理,
处理返回给Controller,Controller找到对应的View视图渲染数据
2.什么是SpringMVC
SpringMVC是Spring的一个后续产品,是Spring的一个子项目
SpringMVC 是 Spring 为表述层开发提供的一整套完备的解决方案
注:三层架构分为表述层(或表示层)、业务逻辑层、数据访问层,表述层表示前台页面和后台servlet
3.SpringMVC特点
1)pring 家族原生产品,与IOC 容器等基础设施无缝对接 2)基于原生的Servlet,通过了功能强大的前端控制器DispatcherServlet,对请求和响应进行统一处理 3)表述层各细分领域需要解决的问题全方位覆盖,提供全面解决方案 4)代码清新简洁,大幅度提升开发效率 5)内部组件化程度高,可插拔式组件即插即用,想要什么功能配置相应组件即可 6)性能卓著