Spring / Spring Boot
What is the role of @SpringBootApplication annotation?
@SpringBootApplication annotation can be used to enable those three features below.
@EnableAutoConfigurationenable Spring Boot's auto-configuration mechanism.
@ComponentScanenable @Component scan on the package where the application is located.
@Configurationallow to register extra beans in the context or import additional configuration classes.
The @SpringBootApplication annotation is equivalent to using @Configuration, @EnableAutoConfiguration, and @ComponentScan with its default attributes.
More Related questions...