再深入理解配置原理之前我們需要再複習一下前三天的東西,這樣才能真正理解它的原理
我們從pom.xml開始一層一層往像看吧,起手式有兩個場景啟動器(starter)
點進去發現還有三個場景啟動器,裡面有spring-boot-starter,starter-tomcat中沒有spring-boot-starter
裡面有spring-boot-starter
裡面有spring-boot-starter
多數的starter中會有spring-boot-starter
自動裝配的秘密應該就藏在這
裝載著好多好多的配置類,我們來看看h2裏頭的樣子吧
有我們熟悉的@EnableConfigurationProperties,他要啟動H2ConsoleProperties.class與文件綁定並將H2ConsoleAutoConfiguration中的@Bean放在container中
果然H2ConsoleProperties.class中告訴我們他跟配置文件綁定所需的前綴
對註解點進去看就會發現他其實就是@Configuration配置類
所以只要這個類路徑下有這個JakartaWebServlet.class這個配置類就會被註冊到Container中
一旦配置類生效,我們就可以使用h2囉