面試官經常會問你知道springboot的自定裝配嗎?它是怎麼實現的嗎?今天我們就來通過源碼一起分析下它吧。首先我們先搭建一個springboot的簡單項目,找到啓動類,
然後通過這個註解我們進入到@EnableAutoConfiguration這個註解裏面,
這個AutoConfigurationImportSelector這個類就是自動裝配的核心了。我們直接debug到selectImports方法,這個方法總共自動加載了124個類,這些類就是springboot自動裝載的了,springboot是如何去加載這些類的呢?
Springboot 會自動掃描項該路徑下META-INF/spring.factories下配置的類
如果某些類如果不想被spring自動裝配我們可以在啓動類上加上註解排除掉