18. 使用@SpringBootApplication 注解
许多 Spring Boot 开发人员的主类始终带有@Configuration
,@EnableAutoConfiguration
和@ComponentScan
Comments。由于这些注解经常一起使用(特别是如果您遵循上面的best practices),因此 Spring Boot 提供了一个方便的@SpringBootApplication
替代方案。
@SpringBootApplication
Comments 等效于将@Configuration
,@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);
}
}
Note
@SpringBootApplication
还提供别名以自定义@EnableAutoConfiguration
和@ComponentScan
的属性。