1、SpringMVC简介

打印 上一主题 下一主题

主题 825|帖子 825|积分 2475

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,能对请求和响应进行统一处理
  • 能对表示层各细分领域需要解决的问题全方位覆盖,提供全面解决方案
  • 代码简洁,能大幅度提升开发效率
  • 内部组件化程度高,可插拔式组件即插即用,想实现什么功能只需要配置相应的组件即可
  • 性能卓越,尤其适合现代大型、超大型互联网项目要求

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

魏晓东

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表