ContainerLess理念
微服务把应用和它所依赖的组件包、配置文件及附带的运行脚本打包成一个单一、独立、可执行的jar包文件。
在实现Web服务器时,几乎不需要任何配置就可以启动Tomcat。你只需要使用java-jar命令就可以让Tomcat成为Spring Boot的一个自包含的可运行组件和单元。同时,这种自带容器的运行部署方式对云开发环境天然友好。在Spring Boot启动流程和容器配置中,其实我们已经介绍了一点内嵌Tomcat容器的原理,下面具体看一下Spring Boot加载Tomcat的具体执行步骤。
1.Spring Boot引入Tomcat依赖
当我们在项目中加入org.springframework.boot、spring-bootstarter-web等依赖后,Maven会把Tomcat依赖的一些jar包组件也加载进来。
2.创建Web容器的Context
在Spring Boot的run方法中,我们发现其中Web容器加载很重要的一步就是下面的代码:创建、加载、刷新、运行Spring容器的
ConfigurableApplicationContext模块。
在经历过Context的创建及Context的一系列初始化步骤之后,调用Context的refresh方法。
它最终会调用
AnnotationConfigEmbeddedWebApplicationContext 类 的 refresh 方法,并由其父类EmbeddedWebApplicationContext执行刷新,源码如下:
3.创建Tomcat实例
这里我们继续跟进
createEmbeddedServletContainer方法,获得一个嵌入式的容器工厂类:EmbeddedServletContainerFactory。它是一个抽象工厂类,你可以根据不同的容器类型选择不同的容器加载实现。Spring Boot的默认容器是Tomcat,其工厂类实现了Tomcat实例的加载,代码如下:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
最后
资料过多,篇幅有限,需要文中全部资料可以点击这里免费获取前端面试资料PDF完整版!
自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。
部资料可以点击这里免费获取前端面试资料PDF完整版!**
自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。