Spring / Spring Boot
What is the role of @SpringBootApplication annotation?
@SpringBootApplication
annotation can be used to enable those three features below.
@EnableAutoConfiguration
enable Spring Boot's auto-configuration mechanism.@ComponentScan
enable @Component scan on the package where the application is located.@Configuration
allow 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.
package net.javapedia.springboot.example; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication // same as using @Configuration @EnableAutoConfiguration @ComponentScan public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } }
More Related questions...