SpringMVC框架的详细解读

这篇具有很好参考价值的文章主要介绍了SpringMVC框架的详细解读。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1. 什么是SpringMVC框架?

2. SpringMVC框架的优点

3. 怎么创建SpringMVC项目

4. SpringMVC开发的步骤

4.1 DispatcherServlet类的详细介绍(重要)

 5. web.xml配置DispatcherServlet(中央调度器)

 6. SpringMVC.xml文件的配置

 7. SpringMVC项目启动流程


1. 什么是SpringMVC框架?

答:SpringMVC框架是基于Spring框架的,其实SpringMVC框架是Spring框架的一个模块,专门做Web开发,可以理解为:SpringMVC是对前面学习的Servlet的升级。

我们使用Servlet做Web开发是最原始的形式,但这也是最核心的。在Spring的学习过程中,我们是通过自定义类,让这个自定义类去继承HTTPServlet类,并且重写里面的doGet(),doPost()等方法且还要在web.xml文件中配置Servlet,这样才能去处理请求。虽然熟练了之后,觉得也没什么,但是整体上的步骤还是过于繁琐。

那么我们就开发了SpringMVC框架,这个SpringMVC框架不仅实现了Servlet的功能,并且在Servlet的基础上增加了一些其他更好用的功能,让我们的Web开发更加的容易,简洁。

2. SpringMVC框架的优点

首先,SpringMVC,也叫做Spring Web MVC,是在Spring3.0之后发布的。那么他的优点如下:

  • 基于MVC架构,分工明确,解耦合
  • 容易理解,上手快,使用简单。
  • 是轻量级的,jar包很小,不依赖特定的接口和类
  • 作为Spring的一部分,也能使用Spring的IOC和AOP核心技术,方便整合Mybatis

3. 怎么创建SpringMVC项目

SpringMVC框架的详细解读

 4. SpringMVC开发的步骤

SpringMVC框架的详细解读

注意:

是否使用上面步骤3的DispatcherServlet,是决定你这个项目是否是SpringMVC的标准。

那么关于DispatcherServlet类,我们将仔细介绍。

4.1 DispatcherServlet类的详细介绍(重要)

DispatcherServlet,叫做中央调度器,也叫做前端控制器,是去调用其他控制器对象的,并且再由DispatcherServlet自身将结果返回给用户。我们要知道,在SpringMVC框架中使用的@Controller注解的这个类,它并不是Servlet类;使用@Controller注解创建出来的对象,只是一个最普通的对象,但是SpringMVC框架赋予了它一些额外的功能,我们只是把它当做Servlet,但他不是Servlet,他只是有Servlet相关的一些功能。

从下面的这一点可以印证,@Controller所在的类不是Servlet。

我们都知道jsp页面是跟Servlet直接进行交互的,但是跟jsp页面却不能跟@Controller所在的类直接交互,jsp只能通过DispatcherServlet将请求转发给@Controller所在的类。

下面将给出Servlet与DispatcherServlet的继承关系图

SpringMVC框架的详细解读

 5. web.xml配置DispatcherServlet(中央调度器)

SpringMVC框架的详细解读

 6.  SpringMVC.xml文件的配置

SpringMVC框架的详细解读

 7. SpringMVC项目启动流程

SpringMVC框架的详细解读文章来源地址https://www.toymoban.com/news/detail-446264.html

到了这里,关于SpringMVC框架的详细解读的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Microsoft 的数据安全治理框架(DGPC)详细解读

    摒弃组织内不同部门独立解决的问题解决方式,以统一、跨学科的方式实现以下三个目标: 1)传统IT安全方法侧重于IT基础设施,关注边界安全和终端安全。应在传统IT安全方法的基础上,加强对存储数据的保护。 2)在原有安全会涉及到隐私保护措施基础上,强调隐私相关的

    2024年02月11日
    浏览(72)
  • Laravel框架中的目录结构都有什么作用?

    Laravel框架安装完成后,会在C:lwebwwwlapavel目录下自动创建一些文件和目录。本节来了解一下框架中各个目录的作用。 Laravel框架一级目录的作用如表所示。 在熟悉了一级目录的作用后,下面来看一下Laravel框架常用的子目录和文件的作用,如下表所示。

    2024年02月07日
    浏览(47)
  • Flink CDC 3.0 正式发布,详细解读新一代实时数据集成框架

    Flink CDC 是基于数据库日志 CDC(Change Data Capture)技术的实时数据集成框架,支持了全增量一体化、无锁读取、并行读取、表结构变更自动同步、分布式架构等高级特性。配合 Flink 优秀的管道能力和丰富的上下游生态,Flink CDC 可以高效实现海量数据的实时集成。Flink CDC 社区发

    2024年02月04日
    浏览(52)
  • 详细理解(学习笔记) | DETR(整合了Transformer的目标检测框架) DETR入门解读以及Transformer的实操实现

    DETR ,全称 DEtection TRansformer,是Facebook提出的基于Transformer的端到端目标检测网络,发表于ECCV2020。 原文: 链接 源码: 链接 DETR 端到端目标检测网络模型,是第一个将 Transformer 成功整合为检测pipline中心构建块的目标检测框架模型。基于Transformers的端到端目标检测,没有NMS后

    2024年02月04日
    浏览(54)
  • SpringMVC:企业级解读(一)

      此文章意在为大家更加深入的了解SpringMVC,但是没有涉及到源码层面,如果大家想要观看这部分的文章,希望大家能够给我点赞、收藏加关注,我们继续加更源码级别的SpringMVC文章 如果没有了解SpringMVC框架的朋友,建议大家观看我的上一篇文章 SpringMVC框架:基础万字详解

    2024年01月23日
    浏览(60)
  • SpringMVC <url-pattern/>解读

    2.3.1 使用 mvc:default-servlet-handler/ 2.3.2 使用 mvc:resources/(常用)

    2024年02月10日
    浏览(19)
  • 【音视频|ALSA】ALSA是什么?ALSA框架详细介绍

    😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C++、数据结构、音视频🍭 🤣本文内容🤣:🍭ALSA是什么?ALSA框架详细介绍🍭 😎金句分享😎:🍭有机会一定要试试,其实试错的成本并不高,而错过的成本很高🍭 ALSA,全称Ad

    2024年02月19日
    浏览(40)
  • SpringMVC框架——使用IDEA搭建SpringMVC环境

    把Web应用程序分为三层,分别是: 控制器(Controller):负责接收并处理请求,响应客户端; 模型(Model):模型数据,业务逻辑; 视图(View):呈现模型,与用户进行交互; 目前最好的实现MVC设计模式的框架,是Spring框架的一个子模块,可以与Spring很好的结合使用,无需

    2024年02月08日
    浏览(46)
  • SpringMVC【框架】

    1). 方便解耦,简化开发 通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。 2). AOP编程的支持 通过Spring提供的AOP功能,方便进行面向切面的编程,如性能监测、事务管理、日志记录等。 3). 声明式事务的支持 4). 方便集

    2024年03月14日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包