18.利用@SpringBootApplication
注解
许多Spring Boot
开发者喜欢他们的应用利用自动配置、组件扫描并能够在他们的application class
中定义额外的配置。一个@SpringBootApplication
注解能够被利用于提供这三个特征。
@EnableAutoConfiguration
: 提供Spring Boot
自动配置机制
@ComponentScan
:提供在application所在包下扫描@Component
注解的类
@Configuration
:允许在上下文中注册额外的beans
或导入附加的配置类
@SpringBootApplication
注解等效于使用@EnableAutoConfiguration
、@ComponentScan
、@Configuration
基于默认配置的效果
package com.example.myapplication;
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);
}
}