貓超次日達:淘寶心選 20 寸鋁框旅行箱 189 元(減 160 元)
阿新 • • 發佈:2021-07-12
@SpringBootApplication
public class mainApplication {
public static void main(String[] args) {
SpringApplication.run(mainApplication.class,args);
}
}
1。@SpringBootApplication
mainAPPlication是一個配置類
2.ComponentScan
指定掃描那些,其中有兩個自定義掃描器
3.@EnableAutoConfiguration
3.1registerBeanDefinitions//將指定包下的所有元件匯入容器中 位置@SpringBootApplication在mainApplication中所以找的是主
loadSpringFactories中查詢所有的META-INF/spring.factories(檔案中是寫死給容器的所有配置類)
啟動載入所有配置
SpringBoot預設會在底層配好所有的元件。但是如果使用者自己配置了以使用者的優先
總結:
- SpringBoot先載入所有的自動配置類 xxxxxAutoConfiguration
- 每個自動配置類按照條件進行生效,預設都會繫結配置檔案指定的值。xxxxProperties裡面拿。xxxProperties和配置檔案進行了繫結
- 生效的配置類就會給容器中裝配很多元件
- 只要容器中有這些元件,相當於這些功能就有了
- 定製化配置
- 使用者直接自己@Bean替換底層的元件
- 使用者去看這個元件是獲取的配置檔案什麼值就去修改。
xxxxxAutoConfiguration ---> 元件 ---> xxxxProperties裡面拿值 ----> application.properties