Spring MVC - 01 - Spring MVC 简介

版权声明:本文为博主原创文章,欢迎转载,转载请注明出处 https://blog.csdn.net/qq_40147863/article/details/85320533

Spring MVC - 01 - Spring MVC 简介

本系列比较可能比较啰嗦,但是相对来说,面试的时候也必要了解很多,仅仅开发一下小项目是远不够的,要熟悉其相对下的优势、特征,性能等等也更容易深入的学习。

MVC 思想概述

  • Java Web 结构已经经历了 Model1,Model2 时代,详细介绍

  • MVC 模式使得 Model2 具有组件化的特点,从而适用于大规模应用的开发,但也增加了应用开发的复杂度。

  • Model2 是 MVC 设计思想下的架构。

    对于非常小型的 Web 站点,如果后期的更新维护不是特别多,则可以使用 Model1 模式来开发应用,而不是 Model2 模式。虽然 Model2 提供了更好的可扩展性及可维护性,但增加了前期的开发成本。从某种角度上讲,Model2 为了降低系统后期维护的复杂度,而导致前期开发的高复杂度。

MVC 有如下特点:

  • 多个多个视图可以应对一个模型。
  • 模型返回的数据与显示逻辑分离。
  • 应用被分为三层,这降低了各层之间的耦合,提高了应用的可扩展性。
  • 控制层的概念也很有效。
  • MVC 更符合软件工程管理的精神。

Struts2 和 Spring MVC

Spring MVC 的优势:

  • Spring MVC 具有更强大的 灵活性、非侵入性和可配置性
  • Spring MVC 提供了一个前端控制器 DispatcherServlet,开发者无需额外开发控制器对象。
  • Spring MVC 分工明确,包括控制器、验证器、命令对象、模型对象、处理程序映射视图解析器,等等,每一个功能由专门对象负责。
  • Spring MVC 可以 自动绑定用户输入,并正确地转换数据类型。例如, Spring MVC能自动解析字符串,并将其设置为模型的int或foat类型的属性。
  • Spring MVC 使用一个名称值的 Map 对象实现更加灵活的 模型数据传输
  • Spring MVC 内置了常见的 校验器,可以校验用户输入,如果校验不通过,则重定向回输入表单。输入校验是可选的,并且支持编程方式及声明方式。
  • Spring MVC 支持国际化,支持根据用户区域显示多国语言,并且国际化的配置非常简单。
  • Spring MVC 支持多种 视图技术,最常见的有 JSP 技术以及其他技术,包括 Velocity 和 Freemarker
  • Spring 提供了一个简单而强大的 JSP 标签库,支持数据绑定功能,使得编写 JSP 页面更加容易。

开发第一个 Spring MVC 应用

更多文章链接:

Spring MVC

猜你喜欢

转载自blog.csdn.net/qq_40147863/article/details/85320533
今日推荐