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. Redis的常用命令——set的常用命令
  2. SQL事务用法begin tran,commit tran和rollback tran的用法
  3. 命令行执行php脚本中的$argv和$argc配置方法
  4. Weka的-3.6.10的C4.5与Quinlan教授的C4.5算法的区别
  5. 在Java 8之前的项目中使用JUnit 5
  6. (Builder)创建者模式
  7. C++虚函数及虚函数表解析
  8. 开源 免费 java CMS - FreeCMS-数据对象-answer
  9. 在Linux 中如何从进程相关的文件描述中恢复数据
  10. matlab读取第一行是汉字csv,在MATLAB中使用`textscan`从csv文件中读取数据
  11. 【流放之路-召唤愤怒狂灵攻略】
  12. oracle12c不使用cdb模式,Oracle 12c 使用Non-CDB来创建PDB
  13. matlab在电磁场方向,基于matlab的电磁场仿真与分析探究.pdf
  14. NodeJS:Express 框架实战解析视频教程
  15. windows防火墙是干什么的_windows防火墙作用介绍
  16. 【...】12306官网购买指定铺位的车票
  17. JS逆向 2021-8-16 网易云音乐 params、encSecKey参数
  18. 秣小白的C语言旅程——第二站(含自我介绍)
  19. apex java_Apex - 类
  20. Material-UI入门文档

热门文章

  1. 免费QQ空间皮肤代码及使用方法
  2. JavaScript 变量声明详解: var, let, const
  3. 用Linux玩开发版和用Windows,在Linux系统中使用Wine开发版可正常运行千牛PC Windows版...
  4. 程序验证Jackson反序列化的规则、Jackson序列化与反序列化关键方法程序详细分析
  5. FANUC机器人EIP协议焊机配置
  6. python爬取去哪里_Python爬取去哪儿网热门旅游信息
  7. 软件著作权的概念是什么
  8. linux 亚马逊服务器排查当前时间相差8小时及解决方案
  9. PHP5在Windows上的安装
  10. 解决问题:repository name must be lowercase