spring Boot開發者經常使用@Configuration,@EnableAutoConfiguration,@ComponentScan注解他們的main類,
由於這些注解如此頻繁地一塊使用(特別是遵循以上最佳實踐的時候),Spring Boot就提供了一個方便的@SpringBootApplication注解作為代替。
@SpringBootApplication注解等價於以默認屬性使用@Configuration,@EnableAutoConfiguration和@ComponentScan:
package com.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
注 @SpringBootApplication注解也提供了用於自定義@EnableAutoConfiguration和@ComponentScan屬性的別名(aliases)。