Spring Boot FAQ: Top Questions
2. What is @SpringBootApplication annotation and what does it do?
The @SpringBootApplication
annotation is a convenience annotation that combines @Configuration
, @EnableAutoConfiguration
, and @ComponentScan
.
📘 Detailed Explanation:
- @Configuration: Marks the class as a source of bean definitions.
- @EnableAutoConfiguration: Automatically configures Spring application based on the classpath.
- @ComponentScan: Enables scanning of components, configurations, and services.
📥 Example Input:
@SpringBootApplication
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
🏆 Expected Output:
Spring context initialized with automatically discovered beans.
🛠️ Use Cases:
- Defining entry point for a Spring Boot application.
- Reducing configuration boilerplate.
- Enabling component auto-discovery.