Spring MVC是Spring提供的一个实现了Web MVC设计模式的轻量级Web框架。它与Struts2框架一样,都属于MVC框架,但其使用和性能等方面比Struts2更加优异。

  Spring MVC具有如下特点:

  是Spring框架的一部分,可以方便的利用Spring所提供的其他功能。

  灵活性强,易于与其他框架集成。

  提供了一个前端控制器DispatcherServlet,使开发人员无需额外开发控制器对象。

  可自动绑定用户输入,并能正确的转换数据类型。

  内置了常见的校验器,可以校验用户输入。如果校验不能通过,那么就会重定向到输入表单。

  支持国际化。可以根据用户区域显示多国语言。

  支持多种视图技术。它支持JSP、Velocity和FreeMarker等视图技术。

  使用基于XML的配置文件,在编辑后,不需要重新编译应用程序。

  除上述几个优点外,Spring MVC还有很多其他优点,由于篇幅有限,这里就不一一列举了。在接下来的学习中,读者会逐渐的体会到Spring MVC的这些优点。

Spring MVC框架有哪些优点相关推荐

  1. Spring MVC框架——Web开发框架

    1.MVC设计模式 一般指MVC框架,M(Model)数据模型层,V(View)视图层,C(Controller)控制层. Controller层:获取用户的请求,处理相关业务逻辑,并成功跳转页面,负 ...

  2. 【Java学习路线之JavaWeb】Spring MVC框架入门教程

    文章目录 读者 阅读条件 MVC设计模式简介 JSP+JavaBean Servlet+JSP+JavaBean MVC优缺点 优点 缺点 Spring MVC是什么 Spring MVC优点 第一个 ...

  3. Spring MVC 框架搭建及详解

    现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了.不过 ...

  4. spring mvc框架设计与实现

    spring mvc框架通过DispatcherServlet来作请求分发,主要由HandlerMapping,HandlerAdapter,HandlerInterceptor三个抽象来完成.通过H ...

  5. 搭建基于spring MVC框架 + RESTful架构风格技术总结

    2019独角兽企业重金招聘Python工程师标准>>> 实战篇: 在SpringMVC框架中搭建RESTful架构风格来完成客户端与服务器端的低耦合度.可扩展性.高并发与大数据流量的 ...

  6. 从 0 开始手写一个 Spring MVC 框架,向高手进阶

    转载自   从 0 开始手写一个 Spring MVC 框架,向高手进阶 Spring框架对于Java后端程序员来说再熟悉不过了,以前只知道它用的反射实现的,但了解之后才知道有很多巧妙的设计在里面.如 ...

  7. 从零开始学java 框架_从零开始学 Java - 搭建 Spring MVC 框架

    如果创建一个 Spring 项目 Spring MVC 框架在 Java 的 Web 项目中应该是无人不知的吧,你不会搭建一个 Spring 框架?作为身为一个刚刚学习Java的我都会,如果你不会的话 ...

  8. springmvc流程_基于Spring MVC框架的Http流程分析

    一.问题提出 我们可以方便的利用Spring MVC进行业务开发,请求的大部分工作都被框架和容器封装,使得我们只需要做很少量的工作.但是整个http请求流程是怎么样的?Spring MVC框架在其中起 ...

  9. local tomcat 找不到springmvc里的包_唰唰的手撕一个简单的Spring Mvc 框架

    @[TOC] 自定义实现Spring Mvc框架 前言 在使用Spring Mvc时候我们需要配置一个中央处理器DispatcherServlet用于分发请求,根据url查找处理器,然后再根据处理器 ...

最新文章

  1. 线程本地数据ThreadLocal
  2. 1.1.1 概念、组成、功能和分类
  3. 如何查看用index.php,为什么整个网站使用一个index.php页面?
  4. Kubernetes 会不会“杀死” DevOps?
  5. 遍历一个ul设置各个li不同的样式
  6. LA 3942 Remember the Word
  7. atomikos   log already in use
  8. java正立三角形_java for循环练习(9*9乘法表、正三角形、菱形)
  9. 【.net 深呼吸】项目中是否有必要删去多余的引用
  10. 20145325张梓靖 《信息安全系统设计基础》第10周学习总结
  11. csdn中让图片居中
  12. 【优化预测】基于matlab蝙蝠算法优化SVM预测【含Matlab源码 141期】
  13. 哈工大中文分词系统LTP(pyltp)学习笔记
  14. 修改Hosts不生效的解决办法
  15. matlab均值方差模型,马科维茨均值方差模型的Matlab实现
  16. 【CAD】CAD插件
  17. UiPath PDF拆分
  18. java 坐标纠偏_[Java教程]Java百度地图经纬度纠偏
  19. php计算工资的代码,php计算税后工资的方法_PHP
  20. python编写年金终值函数_财码Python管理会计小实验—投融资管理之货币时间价值...

热门文章

  1. 第36章 网络管理
  2. 【git】git入门之把自己的项目上传到github
  3. 写一篇C语言入门第一讲
  4. Solaris下ftp配置(初稿-待补充)
  5. 写给云栖社区在做网站的朋友一点干货
  6. 公钥与私钥,HTTPS详解
  7. C#代码实现对Windows凭据的管理
  8. Oracle CDC (Change Data Capture)更新数据捕获——概述
  9. 带monkey的测流量!
  10. 基于html5海贼王单页视差滚动特效