Spring MVC相关知识点

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

1.Spring MVC的理解?

首先,MVC模型是模型,视图,控制器的简写,其思想核心是通过将请求处理控制,业务逻辑,数据封装,数据显示等流程节点分离的思想来组织代码。

所以,MVC是一种设计模式,而SpringMVC是一款基于MVC设计模式思想实现的MVC框架,属于Spring技术栈的一部分。SpringMVC可以帮我们进行更加简洁的web层开发,并且他天生与Spring框架集成,更利于架构的设计与搭建。

2.SpringMVC的工作原理(执行流程)?

1.客户端(浏览器)发送请求,统一由DispatcherServlet拦截处理请求。

2.DispatcherServlet根据请求信息调用HandlerMapping.HandlerMapper根据uri去匹配查找能处理的Handler(也就是我们定义的Controller控制器),并会将请求涉及到拦截器和Handler一起封装。

3.DispatcherServlet调用handlerAdapter适配执行Handler。

4.Handler完成对用户请求的处理后,会返回一个ModelAndView模型视图对象给DispatcherServlet。ModelAndView中包括了模型数据以及相应的视图模型。Model是返回的数据对象,View是View视图的逻辑名称。

5.ViewResolver会根据逻辑View名称查找并解析实际的View视图文件,并根据DisperServlet返回的Model模型数据传给View视图文件,并进行渲染执行,产生响应结果。

6.DispaterServlet负责将相应结果,输出至客户端浏览器。

3.SpringMVC的核心组件有哪些?

DispatcherServlet:核心处理器,负责统一接收请求,将请求分发至不同的控制器,并负责客户端响应。

HandlerMapping:处理器映射器,根据uri去匹配查找能处理的Handler,并会将请求涉及到拦截器和Handler一起封装。

HandlerAdapter:处理器适配器,根据HandlerMapping找到Handler,适配执行对应的Handler;

Handler: 请求处理器,处理实际请求的处理器。

ViewResolver:视图解析器,根据Handler返回的逻辑视图名称,解析并渲染真正的视图文件,并传递给DispatcherServlet响应至客户端文章来源地址https://www.toymoban.com/news/detail-647483.html

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

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

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

相关文章

  • Spring MVC相关注解运用 —— 中篇

    目录 一、RESTful风格支持 1.1 RESTful风格介绍 1.2 postman使用 二、@PathVariable 2.1 实例程序 2.2 测试结果  三、@PostMapping、@GetMapping、@PutMapping、@DeleteMapping 四、@HiddenHttpMethodFilter 4.1 在web.xml配置过滤器 4.2 控制器方法 4.3 JSP页面 4.4 测试结果 往期专栏文章相关导读  1. Maven系列专栏

    2024年02月12日
    浏览(57)
  • Spring MVC相关注解运用 —— 下篇

    目录 一、@ResponseBody、@RestController 1.1. JSP页面 1.2 放行静态资源 1.3 编写实体类 1.4 控制器方法 1.5 添加依赖 1.6 测试结果 1.7 @RestController  二、静态资源映射 2.1 配置静态资源筛查器 2.2 配置静态资源资源映射器 2.3 配置默认Servlet处理静态资源 三、@RequestBody 3.1 AJAX请求发送JSO

    2024年02月12日
    浏览(49)
  • java相关知识点

    1.String和StringBuffer如何互相转化 StringBuffer buffer = new StringBuffer(string); String string = buffer.toString();  2.如何实现两个数组内容的拷贝  3.如何去除字符串首尾空格 str.trim()  4.字符串和字符数组如何相互转换 字符串转字符数组:str.toCharArray(); 字符数组转字符串:strs.valueOf(char[] ch)  

    2023年04月23日
    浏览(46)
  • Spring AOP知识点详解

    Spring AOP是 Spring最核心的能力,那到底什么是AOP呢,今天了不起带大家了解一下。 AOP(Aspect Oriented Programming): 面向切面编程 ,是OOP(面向对象编程)的一个延续,其和OOP一样,也是一种编程思想,不过AOP是一种横向开发模式。 OOP ,面向对象,允许开发者定义纵向的关系,但并适

    2024年02月16日
    浏览(58)
  • Spring入门系列:浅析知识点

    讲解Spring之前,我们首先梳理下Spring有哪些知识点可以进行入手源码分析,比如: Spring IOC依赖注入 Spring AOP切面编程 Spring Bean的声明周期底层原理 Spring 初始化底层原理 Spring Transaction事务底层原理 通过这些知识点,后续我们慢慢在深入Spring的使用及原理剖析,为了更好地理

    2023年04月10日
    浏览(41)
  • Spring、Springboot、SpringCloud--包含的知识点大全

    类型 难度 AOP spring-自定义AOP面向切面注解--统一切面处理-登陆信息采集 快速入门Springboot+AOP实现切面处理请求Demo 线程池 通俗易懂的线程池底层原理,一文知所有 数据结构 数据结构-链表篇 数据结构--数组篇 数据结构之-concurrentHashMap源码分析 JVM JVM调优及各种问题处理 事务

    2024年02月13日
    浏览(40)
  • Spring AOP官方文档学习笔记(四)之Spring AOP的其他知识点

    1.选择哪种AOP (1) 使用Spring AOP比使用完整版的AspectJ更方便简单,因为不需要在开发和构建过程中引入AspectJ编译器以及织入器,如果我们只希望通知能够在Spring Bean上执行,那么选用Spring AOP就可以了,如果我们希望通知能够在不由Spring所管理的对象上执行,那么就需要使用AspectJ,如果

    2024年02月03日
    浏览(40)
  • Spring Boot 基础知识点1 (含面试题1)

    Spring Boot 是一款基于 Spring 框架的开源应用程序开发工具,它旨在简化 Spring 应用程序的配置和开发过程。Spring Boot 提供了一种简单的方式来创建可独立运行的、生产级别的应用程序,并在需要时进行部署。Spring Boot 在微服务架构和云计算环境下得到了广泛应用。 本次主要是

    2024年01月25日
    浏览(40)
  • 【Java】Spring MVC程序开发

    Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就包含在Spring框架中。它的正式名称是“Spring Web MVC”来自其原模块的名称,但是它通常被称为“Spring MVC” 从上述定义我们可以看到两个信息: Spring MVC 是一个Web框架 Spring MVC 是基于Servlet API构建的 然而要真正的搞懂S

    2024年01月16日
    浏览(55)
  • Java配置方式使用Spring MVC

    上一节,我们学习了如何基于XML配置与注解的方式使用Spring MVC,涉及到三个XML配置文件:Spring配置文件(spring-config.xml)、Spring MVC配置文件(spring-mvc-config.xml)、Web部署描述文件(web.xml),这一节,我们通过案例学习如何基于Java配置类与注解的方式使用Spring MVC,只有Java配

    2024年02月05日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包