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,能对请求和响应进行统一处理

  • 能对表示层各细分领域需要解决的问题全方位覆盖,提供全面解决方案

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

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

  • 性能卓越,尤其适合现代大型、超大型互联网项目要求

热门相关:英雄联盟之巅峰王座   挑战赛游戏   三人组:我妻子的朋友   秘密性治疗催眠俱乐部   不该有的爱