Springboot主程序類注解配置過程圖解
@SpringBootApplication
點(diǎn)進(jìn)這個(gè)注解看
進(jìn)去第一個(gè)注解@SpringBootConfiguration看,上面有Configuration注解
@Configuration 這是Spring的配置類注解, 說明這個(gè)類一個(gè)配置類,里面都是配置文件
進(jìn)第二個(gè)注解@EnableAutoConfiguration, 顧名思義,這是允許自動(dòng)配置生效的注解, 接下來進(jìn)去看它。
@EnableAutoConfiguration
進(jìn)去后也有兩個(gè)注解:第一個(gè)AutoConfigurationPackage,進(jìn)去看
里面有這個(gè)注解,@Import({Registrar.class}) @Import是spring的底層注解,作用是給Spring導(dǎo)入一個(gè)Registrar組件
進(jìn)去看Registrar
將主配置類所在的包以及以下的包里的所有組件,掃描到Spring容器中。
第二個(gè)@Import({AutoConfigurationImportSelector.class})
進(jìn)AutoConfigurationImportSelector里看,
這個(gè)configurations數(shù)組是我們需要導(dǎo)入的組件??纯碿onfigurations有什么,
實(shí)際上是將所有需要導(dǎo)入的組件以類全名的方式返回,這些組件會(huì)導(dǎo)入到容器中
能看到是從META-INF/spring.factories里獲取EnableAutoConfiguration指定的值,將這些值作為自動(dòng)配置類導(dǎo)入到容器中,自動(dòng)配置類就生效,幫我們完成自動(dòng)配置工作:
看看spring.factories里有什么,有非常多的自動(dòng)配置類 XXXAutoCOnfiguration(這里就不進(jìn)去看了),@Import({AutoConfigurationImportSelector.class})就是給容器中導(dǎo)入這個(gè)場(chǎng)景需要的所有組件并且配置好
注意spring-boot-autoconfigure.jar包。這里面有所有自動(dòng)配置的組件
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- SpringBoot整合Swagger3生成接口文檔過程解析
- springboot對(duì)接支付寶支付接口(詳細(xì)開發(fā)步驟總結(jié))
- 解決Vue調(diào)用springboot接口403跨域問題
- SpringBoot設(shè)置接口超時(shí)時(shí)間的方法
- SpringBoot中使用AOP打印接口日志的方法
- SpringBoot為啥不用配置啟動(dòng)類的實(shí)現(xiàn)
- 兼容Spring Boot 1.x和2.x配置類參數(shù)綁定的工具類SpringBootBindUtil
- SpringBoot同一接口多個(gè)實(shí)現(xiàn)類配置的實(shí)例詳解
相關(guān)文章
Java AES加密解密的簡(jiǎn)單實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狫ava AES加密解密的簡(jiǎn)單實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06java內(nèi)部類之成員內(nèi)部類、局部?jī)?nèi)部類和匿名內(nèi)部類用法及說明
這篇文章主要介紹了java內(nèi)部類之成員內(nèi)部類、局部?jī)?nèi)部類和匿名內(nèi)部類的用法及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12Java實(shí)現(xiàn)簡(jiǎn)單的彈球游戲
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)單的彈球游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12IDEA 啟動(dòng) Tomcat 項(xiàng)目輸出亂碼的解決方法
這篇文章主要介紹了IDEA 啟動(dòng) Tomcat 項(xiàng)目輸出亂碼的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11Java tomcat手動(dòng)配置servlet詳解
這篇文章主要為大家介紹了tomcat手動(dòng)配置servlet,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-11-11java連接zookeeper實(shí)現(xiàn)zookeeper教程
這篇文章主要介紹了java連接zookeeper實(shí)現(xiàn)zookeeper教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11