[轉] 詳解Spring boot啟動原理
阿新 • • 發佈:2020-06-29
作者:平凡希
原文:https://www.cnblogs.com/xiaoxi/p/7999885.html
我們開發任何一個Spring Boot專案,都會用到如下的啟動類
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
從上面程式碼可以看出,Annotation定義(@SpringBootApplication)和類定義(SpringApplication.run
1. SpringBootApplication背後的祕密
@SpringBootApplication註解是Spring Boot的核心註解,它其實是一個組合註解:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(excludeFilters = {
@Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
@Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
public @interface SpringBootApplication {
...
}