2 回答

TA貢獻(xiàn)1038條經(jīng)驗(yàn) 獲得超227個(gè)贊
程序運(yùn)行時(shí)。一個(gè)導(dǎo)入自定義,一個(gè)導(dǎo)入默認(rèn)的。合起來的意思就是,當(dāng)你沒有使用自定義的情況下,采用默認(rèn)值 。

TA貢獻(xiàn)13條經(jīng)驗(yàn) 獲得超3個(gè)贊
先說結(jié)論:EnableAutoConfigurationImportSelector和AutoConfigurationImportSelector就功能上來說沒什么差異,都是spring1.3帶入的ImportSelector,而且EnableAutoConfigurationImportSelector本身也是繼承AutoConfigurationImportSelector的,只是enable查看其是否為自定義導(dǎo)入的,而auto為自動(dòng)導(dǎo)入的
現(xiàn)在EnableAutoConfigurationImportSelector已經(jīng)不被推薦使用了,在springboot1.x以及spring4.x都還是使用EnableAutoConfigurationImportSelector,而springboot2.x和spring5都采用了AutoConfigurationImportSelector
如果看過cloud會(huì)發(fā)現(xiàn)很多@Enable系列,可能spring官方的意思更多的是希望利用start模式去方便擴(kuò)充更多自定義的組件,故有很多三方的Enable,而自動(dòng)導(dǎo)入則升級(jí)為核心包的一個(gè)默認(rèn)功能吧
添加回答
舉報(bào)