1、SpringMVC简介
1.1、MVC 概述
-
MVC:是一种软件架构的思想,将软件按照模型、视图、控制器来划分;
-
M( Model ):模型层,指工程中的 JavaBean ,作用是处理数据;
-
V( View ):视图层,指工程中的 html 或 jsp 等页面,作用是与用户进行交互、展示数据;
-
C( Controller ):控制层,指工程中的 servlet ,作用是接收请求和响应浏览器;
JavaBean分为两类:
- 一类称为实体 Bean:专门存储业务数据的,如 Student、User 等;
- 一类称为业务 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。
MVC的工作流程:
-
(1) 用户通过视图层发送请求到服务器;
-
(2) 在服务器中请求被Controller接收;
-
(3) Controller调用相应的Model层处理请求;
-
(4) 处理完毕将结果返回到Controller;
-
(5) Controller再根据请求处理的结果找到相应的View视图;
-
(6) 渲染数据后最终响应给浏览器。
1.2、SpringMVC 概述
-
SpringMVC 是 Spring 的一个后续产品,是 Spring 的一个子项目;
-
SpringMVC 是 Spring 为表示层开发提供的一整套完备的解决方案;
-
在表示层框架历经 Strust、WebWork、Strust2 等诸多产品的历代更迭之后,
目前业界普遍选择了 SpringMVC 作为 Java EE 项目表示层开发的首选方案。
注意:三层架构分为:表示层(或表述层)、业务逻辑层、数据访问层;
表示层包括页面和 servlet ,SpringMVC 就是对 servlet 的封装。
1.3、SpringMVC 的特点
-
Spring 家族的原生产品,能与 IOC 容器等基础设施无缝对接
-
基于原生的Servlet,通过功能强大的前端控制器DispatcherServlet,能对请求和响应进行统一处理
-
能对表示层各细分领域需要解决的问题全方位覆盖,提供全面解决方案
-
代码简洁,能大幅度提升开发效率
-
内部组件化程度高,可插拔式组件即插即用,想实现什么功能只需要配置相应的组件即可
-
性能卓越,尤其适合现代大型、超大型互联网项目要求
本文来自博客园,作者:Javaer1995,转载请注明原文链接:https://www.cnblogs.com/Javaer1995/p/17676006.html