一、什么是MVC?
首先,MVC是一种软件架构的思想,将软件按照模型、视图、控制器划分。
M:Model:模型层,就是工程中的JavaBean,作用是处理数据
JavaBean分为两类:
一类是实体类Bean:是专门存储业务数据的,如Student、User等等
一类叫做业务处理Bean:顾名思义,是用来处理业务逻辑的和数据访问的,值Service或者Dao对象
V:View:视图层,指工程中的HTML页面或者jsp页面,作用是跟用户进行交互以及展示数据
C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器
MVC的工作流程:用户通过视图层发送请求到服务器,然后请求在服务器中被Controller接收,Controller调用响应的Model层对请求进行处理,处理完毕后将结果返回到Controller,Controller再根据请求处理的结果找到相应的View视图,通过视图渲染然后再响应给浏览器。
二、什么是SpringMVC以及特点
SpringMVC是Spring的一个子项目
特点:
① Spring家族原生产品,与IOC容器等基础设施可以无缝对接
② 基于原生的Servlet,通过了功能强大的前端控制器DispatcherServlet,对请求和响应进行了统一的处理
③ 表述层个细分领域需要解决的问题全方位覆盖,提供全面解决方案
④ 代码清新简洁,可以大幅度提升开发效率
⑤ 内部组件化程度比较高,可插拔式组件即插即用,想要什么功能配置配置相应的组件即可
⑥ 性能卓越,适合现代大型、超大型互联网项目需求