版权声明:本文为博主原创文章,欢迎转载,转载请注明出处 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 应用
- Go to 开发第一个 Spring MVC 应用
更多文章链接: