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