Spring Boot2.0版本源碼(九):Spring Boot的Servlet容器個性化參數配置原理

我們可以在application.properties文件中寫入server.port=9000使得我們的tomcat容器啓動的時候,會在9000端口。
在這裏插入圖片描述
我們之前講解bean的注入的過程中Spring Boot2.0版本源碼(五):Spring Boot的Bean的解析之bean的實例化過程講解過,我們會調用AbstractAutowireCapableBeanFactoryapplyBeanPostProcessorsBeforeInitialization()方法,這裏可以完成bean的實例化或者其他操作,通過重寫postProcessBeforeInitialization()方法即可。
在這裏插入圖片描述
裏面有一個實現類WebServerFactoryCustomizerBeanPostProcessor,裏面傳入的是tomcatServletWebServerFactory這個bean對象,調用了其postProcessBeforeInitialization(),
在這裏插入圖片描述下面這五個bean都是由@EnableAutoConfiguration註解注入到tomcat的
在這裏插入圖片描述
我們查看其中的一個beanTomcatServletWebServerFactoryCustomizer類,可以看到其注入了ServerProperties
在這裏插入圖片描述
可以看到ServerProperties裏面通過@ConfigurationProperties註解實現的,將server開頭的註解注入到當前的ioc容器中,由此就完成了對Servlet容器的個性化配置參數的注入過程。
在這裏插入圖片描述

總結

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章