@SpringBootApplication
很多Spring Boot开发者经常在Main Class上添加@Configuration
,@EnableAutoConfiguration
and@ComponentScan
注解,由于这三个注解经常在一起使用(尤其是你遵循14.2 Locating the main application class)
@SpringBootApplication
等同于@Configuration
,@EnableAutoConfiguration
and@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属性的别名(aliases)。