javaWeb与Spring学习小结
前言
由于我是先学的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学习小结相关推荐
- 第41周星期四及Spring学习小结
今天上午是确定用户需求,然后讨论确定讨论会议时间,下午一些现场问题支持,代码审核及可行性分析准备,晚上是培训会议.中午看了会Spring的相关知识,仅仅是基本的概念性东西,简单复习总结如下: Spri ...
- JavaWeb基础—JS学习小结
JavaScript是一种运行在浏览器中的解释型的编程语言 推荐:菜鸟教程 一.简介 js:javascript是基于对象[哪些基本对象呢]和和事件驱动[哪些主要事件呢]的语言,应用在客户端(注意与面 ...
- Spring学习笔记1
前言 Spring框架的学习路线: Spring第一天:Spring的IOC容器之XML的方式,Spring框架与Web项目整合 Spring第二天:Spring的IOC容器之注解的方式,Spring ...
- Spring学习(七)bean装配详解之 【通过注解装配 Bean】【自动装配的歧义解决】...
本文借鉴:Spring学习,@Bean 的用法(特此感谢!) 自动装配 1.歧义性 我们知道用@Autowired可以对bean进行注入(按照type注入),但如果有两个相同类型的bean在IOC容器 ...
- Spring学习(六)bean装配详解之 【通过注解装配 Bean】【基础配置方式】
本文借鉴:Spring学习(特此感谢!) 通过注解装配 Bean 1.前言 优势 1.可以减少 XML 的配置,当配置项多的时候,XML配置过多会导致项目臃肿难以维护 2.功能更加强大,既能实现 XM ...
- Spring学习(四)IOC详解
本文借鉴:Spring学习(特此感谢!) 一.简介 概念:控制反转是一种通过描述(在 Java 中可以是 XML 或者注解)并通过第三方(Spring)去产生或获取特定对象的方式.(被动创建) 优势: ...
- 黑马程序员最新版JavaWeb基础教程-学习笔记
da@黑马程序员最新版JavaWeb基础教程-学习笔记 day06-HTML&CSS HTML HTML(HyperTest Markup Language):超文本标记语言 是一门语言,所有 ...
- JavaSE学习小结二
JavaSE学习小结二 记录学习----------JavaSE模块三&四 其中大部分是一些工具类,会将常用方法及其功能描述整理成表格方便日后查阅 文章目录 JavaSE学习小结二 一.Obj ...
- Spring——Spring学习教程(详细)(上篇)——IOC、AOP
本文是Spring的学习上篇,主要讲IOC和AOP. Spring的JDBCTemplete以及事务的知识,请见下篇. Spring--Spring学习教程(详细)(下篇)--JDBCTemplete ...
最新文章
- 《统一沟通-微软-技巧》-14-Exchange 2010 With SP1 OWA Integration
- 深入理解分布式技术 - 两阶段的应用 MySQL XA 规范
- 在SQL Navigator 中做 oracle pl/sql SQL分析
- 服务器内存类型UDIMM、RDIMM和LRDIMM比较
- 视频问答PPT大放送丨中信银行邓琼-GoldenDB分布式数据库研发与应用实践
- delphi StatusBar在状态栏中显示checkBox
- OAuth 2.0 in Web API #Reprinted
- JAVA→异常、异常类体系结构、try→catch→finally处理异常、throw new Exception(“重构异常“);、throws Exception{ }、自定义异常
- SQL Server 自增字段归零等问题
- Android开源项目及库汇总
- Pr 音频效果参考:滤波器与 EQ
- Jboot整合MySQL
- 云产品学习之路(阿里云01)阿里云rds数据库导出
- 生命是脆弱的-人生最大的挫折
- 腾讯面试居然跟我扯了半小时的CountDownLatch
- PaddlePaddle飞桨《高层API助你快速上手深度学习》『深度学习7日打卡营』第四节课后作业题(代码实践)---快来选一顿好吃的年夜饭
- java 发送邮件 email相关操作代码测试,生成复杂格式邮件,发送邮件相关操作
- PyFlink 教程:PyFlink DataStream API - state timer
- 重磅!最新光学类SCI影响因子2020
- <C语言>详解操作符及显隐类型转换
热门文章
- 关于学习ArcGis的相关阅读书目的推荐
- 前端:运用js和jquery实现风琴图
- Java + Selenium 完成简单滑块验证学习之路(selenium的使用)(二)
- 关于Qt插件无法加载的问题
- CSS3绘制的军曹giroro卡通图像
- 2021年B证(安全员)报名考试及B证(安全员)多少钱
- Android 调用谷歌语音识别:获取识别结果,进行文字输出
- 流利阅读 2019.3.5 Your friends’ social media posts are making you spend more money, researchers say
- 对着Java性能调优,艿艿也很无奈···
- 从阿根廷队和法国队在世界杯的表现看团队建设