久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

Springboot主程序類注解配置過程圖解

瀏覽:11日期:2023-04-13 08:11:07

@SpringBootApplication

點進這個注解看

Springboot主程序類注解配置過程圖解

進去第一個注解@SpringBootConfiguration看,上面有Configuration注解

Springboot主程序類注解配置過程圖解

@Configuration 這是Spring的配置類注解, 說明這個類一個配置類,里面都是配置文件

進第二個注解@EnableAutoConfiguration, 顧名思義,這是允許自動配置生效的注解, 接下來進去看它。

@EnableAutoConfiguration

Springboot主程序類注解配置過程圖解

進去后也有兩個注解:第一個AutoConfigurationPackage,進去看

里面有這個注解,@Import({Registrar.class}) @Import是spring的底層注解,作用是給Spring導入一個Registrar組件進去看Registrar

Springboot主程序類注解配置過程圖解

Springboot主程序類注解配置過程圖解

將主配置類所在的包以及以下的包里的所有組件,掃描到Spring容器中。

第二個@Import({AutoConfigurationImportSelector.class})

進AutoConfigurationImportSelector里看,

Springboot主程序類注解配置過程圖解

Springboot主程序類注解配置過程圖解

這個configurations數組是我們需要導入的組件。看看configurations有什么,

實際上是將所有需要導入的組件以類全名的方式返回,這些組件會導入到容器中

Springboot主程序類注解配置過程圖解

能看到是從META-INF/spring.factories里獲取EnableAutoConfiguration指定的值,將這些值作為自動配置類導入到容器中,自動配置類就生效,幫我們完成自動配置工作:

Springboot主程序類注解配置過程圖解

看看spring.factories里有什么,有非常多的自動配置類 XXXAutoCOnfiguration(這里就不進去看了),@Import({AutoConfigurationImportSelector.class})就是給容器中導入這個場景需要的所有組件并且配置好

Springboot主程序類注解配置過程圖解

注意spring-boot-autoconfigure.jar包。這里面有所有自動配置的組件

Springboot主程序類注解配置過程圖解

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 张北县| 紫云| 舞阳县| 平武县| 兴山县| 稻城县| 东莞市| 汝阳县| 延吉市| 丹阳市| 板桥市| 固始县| 沛县| 县级市| 淮阳县| 柞水县| 宝应县| 古丈县| 石嘴山市| 县级市| 会泽县| 高碑店市| 云和县| 宽甸| 合水县| 白河县| 南涧| 高阳县| 平乡县| 天津市| 永济市| 岫岩| 白玉县| 枞阳县| 繁昌县| 布尔津县| 墨脱县| 西林县| 鞍山市| 越西县| 顺义区|