springmvc的优点有哪些
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的优点有哪些相关推荐
- SpringMVC的优点
SpringMVC的优点 清晰的角色划分:控制器(controller).验证器(validator).命令对象(command obect).表单对象(form object).模型对象(model ...
- spring和springMVC的面试问题总结
1.Spring中AOP的应用场景.Aop原理.好处? 答:AOP--Aspect Oriented Programming面向切面编程:用来封装横切关注点,具体可以在下面的场景中使用: Authen ...
- 面试系列-SpringMVC那些事(一)
1.什么是Spring MVC ?简单介绍下你对springMVC的理解? Spring MVC是一个基于MVC架构的用来简化web应用程序开发的应用开发框架,它是Spring的一个模块,无需中间整合 ...
- springmvc面试题2021
Spring MVC面试资料 MVC三层架构 SpringMVC主要组件 Spring MVC框架的控制器 springmvc执行流程 三层架构和MVC的区别 springmvc的优点 什么是Disp ...
- SpringMVC常见面试题(5个最常见面试题,回答超详细)
以下题目顺序根据面试中问的概率排序的,尽量都背下来啊. 目录 面试题一:什么是Spring MVC ?简单介绍下你对springMVC的理解? 面试题二:SpringMVC的工作流程? 面试题三:Sp ...
- springmvc是什么_当一个http请求来临时,SpringMVC究竟偷偷帮你做了什么?
前文 Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成 ...
- SpringMVC工作原理 1
大家好,我是IT修真院深圳分院第十一期学员,一枚正直纯洁善良的JAVA程序员. 今天给大家分享一下,修真院官网JAVA任务二的一个知识点:SpringMVC工作原理 1.背景介绍 一:背景介绍 Jav ...
- jsp springmvc 视图解析器_Java面试题整理——SpringMVC
SpringMVC 1.什么是SpringMVC Spring MVC是一个MVC的开源框架,Spring MVC = Struts2+spring,Spring MVC就相当于是Struts2加上S ...
- 配置SpringMVC框架
SpringMVC框架的介绍 首先,简单的介绍一下关于SpringMVC的理论知识.Spring框架提供了构建Web应用程序的全功能的MVC模块--SpringMVC .SpringMVC提供了一个D ...
最新文章
- Redis的常用命令——set的常用命令
- SQL事务用法begin tran,commit tran和rollback tran的用法
- 命令行执行php脚本中的$argv和$argc配置方法
- Weka的-3.6.10的C4.5与Quinlan教授的C4.5算法的区别
- 在Java 8之前的项目中使用JUnit 5
- (Builder)创建者模式
- C++虚函数及虚函数表解析
- 开源 免费 java CMS - FreeCMS-数据对象-answer
- 在Linux 中如何从进程相关的文件描述中恢复数据
- matlab读取第一行是汉字csv,在MATLAB中使用`textscan`从csv文件中读取数据
- 【流放之路-召唤愤怒狂灵攻略】
- oracle12c不使用cdb模式,Oracle 12c 使用Non-CDB来创建PDB
- matlab在电磁场方向,基于matlab的电磁场仿真与分析探究.pdf
- NodeJS:Express 框架实战解析视频教程
- windows防火墙是干什么的_windows防火墙作用介绍
- 【...】12306官网购买指定铺位的车票
- JS逆向 2021-8-16 网易云音乐 params、encSecKey参数
- 秣小白的C语言旅程——第二站(含自我介绍)
- apex java_Apex - 类
- Material-UI入门文档
热门文章
- 免费QQ空间皮肤代码及使用方法
- JavaScript 变量声明详解: var, let, const
- 用Linux玩开发版和用Windows,在Linux系统中使用Wine开发版可正常运行千牛PC Windows版...
- 程序验证Jackson反序列化的规则、Jackson序列化与反序列化关键方法程序详细分析
- FANUC机器人EIP协议焊机配置
- python爬取去哪里_Python爬取去哪儿网热门旅游信息
- 软件著作权的概念是什么
- linux 亚马逊服务器排查当前时间相差8小时及解决方案
- PHP5在Windows上的安装
- 解决问题:repository name must be lowercase