天天看點

springboot自動裝配(1)---@SpringBootApplication注解怎麼自動裝配各種元件

1.對于springboot個人認為它就是整合了各種元件,然後提供對應的自動裝配和啟動器(starter)

springboot自動裝配(1)---@SpringBootApplication注解怎麼自動裝配各種元件

2.@SpringBootApplication注解其實就是組合注解,通過它找到自動裝配的注解@EnableAutoConfiguration,再由@EnableAutoConfiguration導入自動裝配選擇類AutoConfigurationImportSelector的selectImports方法去MATA-INF/spring.factories下面找到需要自動裝配的元件的對應配置(各種AutoConfiguration)

3.簡易流程圖:

springboot自動裝配(1)---@SpringBootApplication注解怎麼自動裝配各種元件

4.Load配置檔案内容找到EnableAutoConfiguration key的值:

springboot自動裝配(1)---@SpringBootApplication注解怎麼自動裝配各種元件

5.selectImports方法篩選處理:

springboot自動裝配(1)---@SpringBootApplication注解怎麼自動裝配各種元件

6. spring.factories檔案裡面是什麼鬼

RabbitAutoConfiguration   RabbitMQ自動裝配的配置.

springboot自動裝配(1)---@SpringBootApplication注解怎麼自動裝配各種元件

7.由自動配置類生成該元件對應的配置:

springboot自動裝配(1)---@SpringBootApplication注解怎麼自動裝配各種元件
下一篇: Arthas