1. 程式人生 > 其它 >spring boot啟動原理三(結合web容器,如:tomcat(預設),jetty)

spring boot啟動原理三(結合web容器,如:tomcat(預設),jetty)

此處的配置相關資訊,用於對應web容器相關類載入操作前置條件,spring boot啟動類將會有配置相關類掃描操作。

之後會載入這裡的ServletWebServerFactoryAutoConfiguration類,而此類上面將會對應的容器相關的配置,如:tomcat等等

這裡可以看到,spring boot中預設載入有tomcat相關jar包所有註解條件成立的之後EmbeddedTomcat其它的對應的類資訊無法載入如:Server.class

之後會對於上面配置類資訊進行解析,生成對應的beanDefinition,完成對應web容器beanDefinition載入操作,在refresh()方法中的this.invokeBeanFactoryPostProcessors(beanFactory);操作中進行的

此為web容器建立的核心方法

之後呼叫此處方法完成beanName的獲取,以及相關web容器的建立操作。

此處為獲取web容器相關beanName重要操作方法,之後會根據這個beanName獲取到對應的beanDefinition完成整個tomcat容器的建立操作。最終在最開始ioc重要方法refresh方法this.onRefresh();完成web容器的建立操作。

其它參考資訊:

https://www.cnblogs.com/darendu/p/10559366.html 寫的不咋地隨便看看

https://www.jb51.net/article/202534.htm

https://my.oschina.net/u/3434392/blog/3211824