天天看點

@SpringBootApplication與springboot啟動原理

@SpringBootApplication用于辨別springboot的啟動類,是整個系統的個啟動入口。他所做的事情主要有兩個。分别是自動導入配置包,加載bean到容器中去。

如下圖:

@SpringBootConfiguration

@EnableAutoConfiguration //這個注解是核心

@ComponentScan

@SpringBootApplication與springboot啟動原理

@EnableAutoConfiguration這個核心注解裡面又有兩個核心注解,而最終起作用的是兩個類。

  • 該注解下一個是@AutoConfigurationPackage自動配置包,它裡面有一個導入一個類@Import(AutoConfigurationPackages.Registrar.class)
  • 該注解下另一個有用的是@Import(AutoConfigurationImportSelector.class)