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.
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...