type
status
date
slug
summary
tags
category
icon
password
这里写文章的前言:
一个简单的开头,简述这篇文章讨论的问题、目标、人物、背景是什么?并简述你给出的答案。
可以说说你的故事:阻碍、努力、结果成果,意外与转折。
📝 SpringBoot创建Web环境
启动一个SpringBoot项目就相当于启动了一个web项目, 内嵌的tomcat, 那 SpringBoot是怎么启动这个代码的呢?
所以还是需要去看下其底层是怎么走的实现的.
方法
org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext#onRefresh
当走 refresh 方法的时候, 如果只是单纯的Spring的话,那么这里就不会走到上面的子类.
如果是基于SpringBoot查看的代码,并且也引入了 web环境,那么走 refresh的之后,跟进 onRefresh 方法,就会走到这里来.
这里说下: ServletWebServerFactory 其子类是有一个抽象的ServletWebServerFactory,然后其抽象的中有三个子类分别是:
JettyServletWebServerFactory/UndertowServletWebServerFactory /TomcatServletWebServerFactory
当然我们这里返回的是 tomcatServletWebServerFactory这个.
🤗 总结归纳
总结文章的内容
📎 参考文章
- 一些引用
- 引用文章
有关文章的问题,欢迎您在底部评论区留言,一起交流~