Spring MVC

Spring框架提供了构建Web应用程序的全功能MVC模块,即Spring MVC
Spring MVC框架,提供了一个DispatcherServlet,作为前端控制器来分派请求,同时,提供了灵活的配置处理程序映射、视图解析、语言环境和主题解析,并支持文件上传

SpringMVC的优点

1.清晰的角色划分:控制器(controller)、验证器(validator)、命令对象(command obect)、表单对象(form object)、模型对象(model object)、Servlet分发器(DispatcherServlet)、处理器映射(handler mapping)、试图解析器(view resoler)等等。每一个角色都可以由一个专门的对象来实现。

2.强大而直接的配置方式:将框架类和应用程序类都能作为JavaBean配置,支持跨多个context的引用,例如,在web控制器中对业务对象和验证器validator)的引用。

3.可适配、非侵入:可以根据不同的应用场景,选择何事的控制器子类(simple型、command型、from型、wizard型、multi-action型或者自定义),而不是一个单一控制器(比如Action/ActionForm)继承。

4.可重用的业务代码:可以使用现有的业务对象作为命令或表单对象,而不需要去扩展某个特定框架的基类。

5.可定制的绑定(binding)和验证(validation):比如将类型不匹配作为应用级的验证错误,这可以保证错误的值。再比如本地化的日期和数字绑定等等。在其他某些框架中,你只能使用字符串表单对象,需要手动解析它并转换到业务对象。

6.可定制的handler mapping和view resolution:Spring提供从最简单的URL映射,到复杂的、专用的定制策略。与某些web MVC框架强制开发人员使用单一特定技术相比,Spring显得更加灵活。

7.灵活的model转换:在Springweb框架中,使用基于Map的键/值对来达到轻易的与各种视图技术集成。

8.可定制的本地化和主题(theme)解析:支持在JSP中可选择地使用Spring标签库、支持JSTL、支持Velocity(不需要额外的中间层)等等。

9.简单而强大的JSP标签库(Spring Tag Library):支持包括诸如数据绑定和主题(theme)之类的许多功能。他提供在标记方面的最大灵活性。

10.JSP表单标签库:在Spring2.0中引入的表单标签库,使用在JSP编写表单更加容易。

11.Spring Bean的生命周期:可以被限制在当前的HTTp Request或者HTTp Session。准确的说,这并非Spring MVC框架本身特性,而应归属于Spring MVC使用的WebApplicationContext容器。

springmvc的优点有哪些相关推荐

  1. SpringMVC的优点

    SpringMVC的优点 清晰的角色划分:控制器(controller).验证器(validator).命令对象(command obect).表单对象(form object).模型对象(model ...

  2. spring和springMVC的面试问题总结

    1.Spring中AOP的应用场景.Aop原理.好处? 答:AOP--Aspect Oriented Programming面向切面编程:用来封装横切关注点,具体可以在下面的场景中使用: Authen ...

  3. 面试系列-SpringMVC那些事(一)

    1.什么是Spring MVC ?简单介绍下你对springMVC的理解? Spring MVC是一个基于MVC架构的用来简化web应用程序开发的应用开发框架,它是Spring的一个模块,无需中间整合 ...

  4. springmvc面试题2021

    Spring MVC面试资料 MVC三层架构 SpringMVC主要组件 Spring MVC框架的控制器 springmvc执行流程 三层架构和MVC的区别 springmvc的优点 什么是Disp ...

  5. SpringMVC常见面试题(5个最常见面试题,回答超详细)

    以下题目顺序根据面试中问的概率排序的,尽量都背下来啊. 目录 面试题一:什么是Spring MVC ?简单介绍下你对springMVC的理解? 面试题二:SpringMVC的工作流程? 面试题三:Sp ...

  6. springmvc是什么_当一个http请求来临时,SpringMVC究竟偷偷帮你做了什么?

    前文 Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成 ...

  7. SpringMVC工作原理 1

    大家好,我是IT修真院深圳分院第十一期学员,一枚正直纯洁善良的JAVA程序员. 今天给大家分享一下,修真院官网JAVA任务二的一个知识点:SpringMVC工作原理 1.背景介绍 一:背景介绍 Jav ...

  8. jsp springmvc 视图解析器_Java面试题整理——SpringMVC

    SpringMVC 1.什么是SpringMVC Spring MVC是一个MVC的开源框架,Spring MVC = Struts2+spring,Spring MVC就相当于是Struts2加上S ...

  9. 配置SpringMVC框架

    SpringMVC框架的介绍 首先,简单的介绍一下关于SpringMVC的理论知识.Spring框架提供了构建Web应用程序的全功能的MVC模块--SpringMVC .SpringMVC提供了一个D ...

最新文章

  1. HTML怎么实现字体加粗
  2. 知识图谱学习笔记-风控知识图谱设计
  3. 250鲁大师跑分_鲁大师跑分20万起步的闲鱼二手电脑能买么?只要四招轻松告别套路...
  4. ITK:应用Exp负图像过滤器
  5. JAVA爬虫Jsoup,抓取房价
  6. HTML5 云知梦自觉,记录知识 点
  7. 都说人工智能入门难?但80%的人都错了……
  8. PyQt5学习笔记2-GUI编程基础-2
  9. 墙式微型计算机,小学微机室墙面布置
  10. 消费贷之京东白条、蚂蚁花呗和银行信用卡的那些分期“低费率”套路
  11. ips细胞再生视网膜研究进展
  12. hotmail手机端_Hotmail邮箱客户端下载-Hotmail手机版下载 苹果版v2.48.0-PC6苹果网
  13. 思维导图 基础篇(07)擎绘系统-阅读导图
  14. ArcGIS基础:面数据空洞填充的方法
  15. Apollo 2.0 传感器标定方法 使用指南(官方)
  16. yum install clickhouse* 的一堆报错
  17. c语言通过epoll来实现http协议的web服务器
  18. VB编程:Timer控件实例幼儿识字卡片-35
  19. (x)html文档的结构,XHTML文档_xhtml文档的基本结构_HTML/XHTML-站长之家
  20. 移动应用开发实践-Task5-通过Json获取城市列表

热门文章

  1. 解决X-Shell 6强制更新的问题
  2. Zotero文献格式修改
  3. 回调函数传参c++_流程篇 | 避免 eval String 进行回调,使用 JSB 进行手动绑定
  4. 呕心沥血2个月,终于完成了我的高品质HIFI WAV播放器!终于不必为没有高质量音源而苦恼了:)
  5. 161_使用RTOS开发项目的优点
  6. Vue中组件到底是什么
  7. 数理统计的张量方法1 张量代数1 张量与张量积
  8. 年薪200万数据库牛人牛新庄的成长历程
  9. 机器人运动学、动力学与控制及Matlab实现
  10. 互动媒体技术——Processing模仿并拓展动态爱心图案