18. 使用@SpringBootApplication注解

许多Spring Boot开发者总是使用@Configuration@EnableAutoConfiguration@ComponentScan来注解他们的主类。由于这些注解经常地被一起使用(特别是当您遵循上述的最佳实践),所以Spring Boot提供了一个方便的替代注解@SpringBootApplication

@SpringBootApplication注解相当于同时使用@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);
    }

}

@SpringBootApplication还提供了别名来自定义@EnableAutoConfiguration@ComponentScan的属性。


书籍推荐