当前位置: 首页 > news >正文

Day08 Java复习8 Spring MVC概念

Day09 Java复习9 Spring MVC

spring mvc 的核心组件是什么? DispatcherServlet

1.JAVA 和Spring 、Spring Boot 、Spring MVC的关系

你要举办一个生日派对,而且你希望它既特别又好玩。Java就像是举办派对的地方,Spring、Spring Boot和Spring MVC就像是帮你筹办派对的工具和帮手。

  • Spring
    想象Spring是一个派对策划者。它有一个大箱子,里面装满了各种派对用品(比如游戏、装饰和音乐),这样你就可以挑选你喜欢的东西来布置你的派对。在编程里,Spring帮助你管理程序中的很多部分,比如连接数据库或者确保网站的安全。
  • Spring Boot
    Spring Boot就像是一个特别为你准备的“派对套件”,已经包含了你需要的一切,你只需要告诉它你想要什么主题的派对,它就会自动帮你准备大部分东西。这样你就不用花太多时间去担心派对的细节,而可以更多地享受派对本身。在编程里,Spring Boot让设置和运行程序更简单,它自动帮你搞定复杂的配置。
  • Spring MVC
    这个MVC代表“模型-视图-控制器”,它就像是派对上的三个不同的团队。模型(Model)是负责安排派对活动和礼物的团队;视图(View)是负责装饰派对场地,让它看起来漂亮的团队;控制器(Controller)是派对协调员,负责指挥模型和视图团队,确保一切按计划进行。在编程里,Spring MVC帮助你组织代码,让程序的数据处理、用户界面和控制逻辑保持清晰和有序。

这些东西之间的关系就像是不同的派对策划团队,每个团队都有各自的职责,但是他们一起工作,帮你举办一场成功的生日派对。通过学习它们,你就可以更容易地举办一个大家都会喜欢的派对,也就是说,你可以更容易地创建一个很棒的Java程序。

在这里插入图片描述

2.spring DispatcherServlet Thymeleaf 三者之间的关系是什么?

想象一下,你正在举办一场生日派对(Spring框架)。这个派对有个聪明的组织者,我们叫他DispatcherServlet。他是派对的指挥官,负责确保所有的客人(请求)都能找到他们要去的活动区(控制器)并且得到他们想要的礼物(响应)。

Thymeleaf是派对的装饰师,它的工作是确保派对区看起来很棒,让每个客人都觉得特别。它取一些普通的东西,比如说气球(数据),然后把它们变成美丽的装饰(网页),这样每个人看到的时候都会觉得,“哇,这个派对真是太棒了!”

现在,让我们看看他们是如何一起工作的:

  1. 当一个客人(用户)来到派对(网站)并且告诉组织者(DispatcherServlet),他想玩“打气球”游戏(访问一个页面)。
  2. 指挥官(DispatcherServlet)会查看他的派对计划(Spring的控制器映射),然后指导客人到“打气球”活动区(相应的Controller)。
  3. 一旦客人到了正确的活动区,活动协调员(Controller)会准备好客人想要的礼物(获取数据),然后告诉装饰师(Thymeleaf)。
  4. 装饰师(Thymeleaf)会把这些礼物(数据)包装得漂漂亮亮的,用最好的包装纸(HTML模板),然后把它们交给客人。
  5. 客人收到装饰过的礼物(渲染后的网页),感到非常高兴,并且享受这个美妙的派对体验。

所以,DispatcherServlet是派对的大脑,决定每个请求去哪里;Controller是活动区的协调员,处理请求并决定应该给什么数据作为响应;而Thymeleaf则是装饰这些响应的艺术家,确保用户得到的是一个既美观又有用的页面。

在这里插入图片描述

相关文章:

  • 蓝桥杯刷题-day5-动态规划
  • Chrome 插件打包发布
  • 单元测试框架 Junit
  • 本地项目连接gitee仓库
  • sheng的学习笔记-AI-人脸识别
  • 把本地文件上传到HDFS上操作步骤
  • 详细剖析多线程2----线程安全问题(面试高频考点)
  • 基于单片机工业生产现场的光照强度控制系统设计
  • 2024/3/26 C++作业
  • Leo赠书活动-21期 《一篇讲明白 Hadoop 生态的三大部件》
  • dubbo 源码系列之-集群三板斧---负载均衡(二)
  • 哈工大 sse C语言 困难
  • Docker安装各种组件
  • 上位机图像处理和嵌入式模块部署(qmacvisual之ROI设定)
  • 第十一章:位运算符与位运算
  • 《剑指offer》分解让复杂问题更简单
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 2017-08-04 前端日报
  • Codepen 每日精选(2018-3-25)
  • If…else
  • java8 Stream Pipelines 浅析
  • java正则表式的使用
  • Kibana配置logstash,报表一体化
  • Linux快速复制或删除大量小文件
  • MobX
  • node和express搭建代理服务器(源码)
  • Phpstorm怎样批量删除空行?
  • Vue UI框架库开发介绍
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 百度小程序遇到的问题
  • 从0到1:PostCSS 插件开发最佳实践
  • 工作中总结前端开发流程--vue项目
  • 如何设计一个微型分布式架构?
  • 双管齐下,VMware的容器新战略
  • 思维导图—你不知道的JavaScript中卷
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #NOIP 2014# day.2 T2 寻找道路
  • (¥1011)-(一千零一拾一元整)输出
  • (3)llvm ir转换过程
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (WSI分类)WSI分类文献小综述 2024
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (转)负载均衡,回话保持,cookie
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET Reactor简单使用教程
  • .net wcf memory gates checking failed
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET单元测试
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • [BZOJ1089][SCOI2003]严格n元树(递推+高精度)