1. 程式人生 > 實用技巧 >SpringBoot自動裝配原理

SpringBoot自動裝配原理

結論: SpringBoot所有 自動配置都是在啟動的時候掃描並載入: spring.factories所有的自動配置類都在這裡面,但是不一定生效,要判斷條件是否成立,只要匯入了對應的start,就有對應的啟動器了,有了啟動器,我們自動裝配就會生效,然後就配置成功!

1. SpringBoot在啟動的時候,從類路徑下/META-INF/ spring.factories獲取指定的值;
2.將這些自動配置的類匯入容器,自動配置就會生效,幫我進行自動配置!
3.以前我們需要自動配置的東西,現在SpringBoot幫我們做了 !
4.整合javaEE,解決方案和自動配置的東西都在spring-boot-autoconfigure-2.2.0.RELEASE.jar這個包下

5.它會把所有需要匯入的元件,以類名的方式返回,這些元件就會被新增到容器;
6.容器中也會存在非常多的xxxAutoConfiguration的檔案(@Bean),就是這些類給容器中匯入了這個場景需要
的所有元件;並自動配置,@Configuration ,JavaConfig!
7.有了自動配置類,兔去了我們手動編寫配置檔案的工作!

SpringApplication
這個類主要做了以下四件事情
1.推斷應用的型別是普通的專案還是Web專案
2.查詢並載入所有可用初始化器,設定到initializers屬性中
3.找出所有的應用程式監聽器,設定到listeners屬性中
4.推斷並設定main方法的定義類,找到執行的主類