使用@SpringBootApplication注解
许多Spring Boot开发人员总是使用@Configuration,@EnableAutoConfiguration和@ComponentScan来注解他们的主类(main class).因为这些注解经常一起使用(尤其是你遵循上面的最佳实践),Spring Boot提供了一个方便的@SpringBootApplication来替代它们
@SpingBootApplication注解相当于使用了@Confuguration,@EnableAutoConfiguration和@ComponentScan及其默认属性:
package com.example.myproject;
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的属性。