用了一天多時間,自己搭環(huán)境驗(yàn)證后,結(jié)合書上說的,最終得出結(jié)論如下:
1、@SpringBootApplication修飾的主應(yīng)用類在哪個包下,系統(tǒng)會自動從這一級往下掃描并注冊到spring。
比如如果當(dāng)前主應(yīng)用類在com.example下面,則com.example 和com.example.dao里的相關(guān)類都可以被掃描到。
但是com.example2里的就不會了。
解決辦法是將主應(yīng)用類移動到com包下,或者增加包掃描路徑如:@ComponentScan({"com"}) 或者@ComponentScan({"com.example","com.example2"})
2、除非確實(shí)模塊a的類用到模塊b的類,需要加依賴,否則無需增加。
3、主應(yīng)用類所在的模塊會自動將其它模塊加入進(jìn)來,編譯用,形成隱形的依賴,可從module設(shè)置中看到。
所以,如果一個項(xiàng)目中包含多個mudule,應(yīng)將主應(yīng)用類放到主項(xiàng)目中,然后在模塊依賴中加入其它模塊即可。
測試環(huán)境:spring boot?2.3.5.RELEASE