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容器。

转载于:https://www.cnblogs.com/Renyi-Fan/p/7847738.html

SpringMVC的优点相关推荐

  1. springmvc的优点有哪些

    Spring MVC Spring框架提供了构建Web应用程序的全功能MVC模块,即Spring MVC Spring MVC框架,提供了一个DispatcherServlet,作为前端控制器来分派请 ...

  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. linux下OpenSSL的RSA密钥生成
  2. html--form表单常用操作
  3. vue跨域解决及打包
  4. FFmpeg命令的几种应用
  5. 如何用计算机做出折线图,曲线图怎么做-怎样在电脑上做曲线图电脑上如何做曲线图 – 手机爱问...
  6. 计算机类实训室建设公司,计算机专业实训室建设方案修改
  7. WLC HA (for AP)?
  8. 04---Net基础加强
  9. Linux系统各个目录的一般作用
  10. python上机实践_python程序设计江红上机实践答案
  11. sysbench 0.5 oltp测试笔记
  12. 如何用css实现元素固定宽高比?
  13. ACM程序设计之马拉松竞赛
  14. 网络冗余计算机,基于冗余计算机的冗余网络IP智能切换方法及系统与流程
  15. web前端面试(1) 前端缓存怎么做?
  16. 魔镜mirror安卓版打不开_魔镜Mirror
  17. Android 字体自适应屏幕的方法
  18. 你不需要完美-你需要的是行动与完成
  19. 为了自己的梦想而努力
  20. 计算机考研复习资料推荐

热门文章

  1. fun python_Python(一)
  2. android+canvas+图片,android 开发 View _12_ 用Canvas 绘制一张图片(博客中演示用Canvas画验证码图片)...
  3. python实现矢量分级渲染_用 Python 撸一个 Web 服务器-第4章:动态渲染数据
  4. git 拉取远端仓库_Git : 建立自己的本地仓库,并拉取远程代码
  5. 快速排序算法_常用排序算法专题—快速排序
  6. 吴恩达机器学习笔记:(三)梯度下降法
  7. 【杂谈】有三AI的一对一永久技术答疑服务,我们至少不会跑路
  8. 中国石化行业节能减排行业发展动态与运营前景规划展望报告2022年
  9. 中国风力发电行业需求前景预测与投资战略规划分析报告2022-2028年版
  10. QQ协议分析及其还原(一)