前言

由于我是先学的springboot,然后才学spring,接着springMVC,最后才学的javaWeb,内容比较多容易搞混,在此自己进行一个小总结,比较一下它们之间的关系。

javaWeb

  • tomcat服务器会管理我们自定义的servlet,通过web.xml中的servlet-mapping,tomcat能够将不同请求转交给对应的servlet,实现一系列的功能。

  • filter用于拦截请求,也由tomcat管理,并通过web.xml配置查找对应的filter路径

SpringMVC

  • springMVC意味着model,view,controller,其中还多加了一个前端控制器,即DispatcherServlet
  • 我们只需要在web.xml中配置一个DispatcherServlet,让其根据不同请求自动分发到对应的springController,不需要像javaWeb,对于不同的路径都要手动添加一个与之匹配的servlet写到web.xml中
  • 并且用于处理请求的servlet都变成了bean,放进Spring容器中进行管理
  • 可以更便捷地进行开发

SpringBoot

  • 在SpringMVC的基础上,再封装一层,连web.xml都不用写了,自动进行配置

Spring

  • Spring是基石

所以不管是SpringBoot还是SpringMVC,与浏览器交互的底层原理都是servlet,这也是为什么我从SpringBoot不断往回看的原因

从SpringMVC到javaweb的逆向学习过程可能只适合我吧,我喜欢先看到应用,再去探究实现原理,为了看懂SpringMVC源码,我先去看了Spring源码,为了搞懂DispatcherServlet的作用,才去看的javaweb,这样折腾下来印象会深刻一些,因为在我脑海中他们就是因果关系

目前Spring+SpringMVC+SpringBoot的源码我也差不多了解了一遍,接下来就要进军中间件的源码了,希望会更有意思

javaWeb与Spring学习小结相关推荐

  1. 第41周星期四及Spring学习小结

    今天上午是确定用户需求,然后讨论确定讨论会议时间,下午一些现场问题支持,代码审核及可行性分析准备,晚上是培训会议.中午看了会Spring的相关知识,仅仅是基本的概念性东西,简单复习总结如下: Spri ...

  2. JavaWeb基础—JS学习小结

    JavaScript是一种运行在浏览器中的解释型的编程语言 推荐:菜鸟教程 一.简介 js:javascript是基于对象[哪些基本对象呢]和和事件驱动[哪些主要事件呢]的语言,应用在客户端(注意与面 ...

  3. Spring学习笔记1

    前言 Spring框架的学习路线: Spring第一天:Spring的IOC容器之XML的方式,Spring框架与Web项目整合 Spring第二天:Spring的IOC容器之注解的方式,Spring ...

  4. Spring学习(七)bean装配详解之 【通过注解装配 Bean】【自动装配的歧义解决】...

    本文借鉴:Spring学习,@Bean 的用法(特此感谢!) 自动装配 1.歧义性 我们知道用@Autowired可以对bean进行注入(按照type注入),但如果有两个相同类型的bean在IOC容器 ...

  5. Spring学习(六)bean装配详解之 【通过注解装配 Bean】【基础配置方式】

    本文借鉴:Spring学习(特此感谢!) 通过注解装配 Bean 1.前言 优势 1.可以减少 XML 的配置,当配置项多的时候,XML配置过多会导致项目臃肿难以维护 2.功能更加强大,既能实现 XM ...

  6. Spring学习(四)IOC详解

    本文借鉴:Spring学习(特此感谢!) 一.简介 概念:控制反转是一种通过描述(在 Java 中可以是 XML 或者注解)并通过第三方(Spring)去产生或获取特定对象的方式.(被动创建) 优势: ...

  7. 黑马程序员最新版JavaWeb基础教程-学习笔记

    da@黑马程序员最新版JavaWeb基础教程-学习笔记 day06-HTML&CSS HTML HTML(HyperTest Markup Language):超文本标记语言 是一门语言,所有 ...

  8. JavaSE学习小结二

    JavaSE学习小结二 记录学习----------JavaSE模块三&四 其中大部分是一些工具类,会将常用方法及其功能描述整理成表格方便日后查阅 文章目录 JavaSE学习小结二 一.Obj ...

  9. Spring——Spring学习教程(详细)(上篇)——IOC、AOP

    本文是Spring的学习上篇,主要讲IOC和AOP. Spring的JDBCTemplete以及事务的知识,请见下篇. Spring--Spring学习教程(详细)(下篇)--JDBCTemplete ...

最新文章

  1. 《统一沟通-微软-技巧》-14-Exchange 2010 With SP1 OWA Integration
  2. 深入理解分布式技术 - 两阶段的应用 MySQL XA 规范
  3. 在SQL Navigator 中做 oracle pl/sql SQL分析
  4. 服务器内存类型UDIMM、RDIMM和LRDIMM比较
  5. 视频问答PPT大放送丨中信银行邓琼-GoldenDB分布式数据库研发与应用实践
  6. delphi StatusBar在状态栏中显示checkBox
  7. OAuth 2.0 in Web API #Reprinted
  8. JAVA→异常、异常类体系结构、try→catch→finally处理异常、throw new Exception(“重构异常“);、throws Exception{ }、自定义异常
  9. SQL Server 自增字段归零等问题
  10. Android开源项目及库汇总
  11. Pr 音频效果参考:滤波器与 EQ
  12. Jboot整合MySQL
  13. 云产品学习之路(阿里云01)阿里云rds数据库导出
  14. 生命是脆弱的-人生最大的挫折
  15. 腾讯面试居然跟我扯了半小时的CountDownLatch
  16. PaddlePaddle飞桨《高层API助你快速上手深度学习》『深度学习7日打卡营』第四节课后作业题(代码实践)---快来选一顿好吃的年夜饭
  17. java 发送邮件 email相关操作代码测试,生成复杂格式邮件,发送邮件相关操作
  18. PyFlink 教程:PyFlink DataStream API - state timer
  19. 重磅!最新光学类SCI影响因子2020
  20. <C语言>详解操作符及显隐类型转换

热门文章

  1. 关于学习ArcGis的相关阅读书目的推荐
  2. 前端:运用js和jquery实现风琴图
  3. Java + Selenium 完成简单滑块验证学习之路(selenium的使用)(二)
  4. 关于Qt插件无法加载的问题
  5. CSS3绘制的军曹giroro卡通图像
  6. 2021年B证(安全员)报名考试及B证(安全员)多少钱
  7. Android 调用谷歌语音识别:获取识别结果,进行文字输出
  8. 流利阅读 2019.3.5 Your friends’ social media posts are making you spend more money, researchers say
  9. 对着Java性能调优,艿艿也很无奈···
  10. 从阿根廷队和法国队在世界杯的表现看团队建设