18. 使用@SpringBootApplication 注解

许多 Spring Boot 开发人员的主类始终带有@Configuration@EnableAutoConfiguration@ComponentScanComments。由于这些注解经常一起使用(特别是如果您遵循上面的best practices),因此 Spring Boot 提供了一个方便的@SpringBootApplication替代方案。

@SpringBootApplicationComments 等效于将@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的属性。