Spring Boot Auto-Configuration
Spring Boot auto-configuration, @SpringBootApplication, starters, conditional beans, spring.factories
1What is auto-configuration in Spring Boot?
What is auto-configuration in Spring Boot?
Answer
Auto-configuration automatically configures Spring beans based on dependencies present in the classpath. For example, if spring-boot-starter-data-jpa is present, Spring Boot automatically configures a DataSource, EntityManagerFactory, and TransactionManager. This significantly reduces the manual configuration required.
2Which annotation enables auto-configuration in Spring Boot?
Which annotation enables auto-configuration in Spring Boot?
Answer
@EnableAutoConfiguration enables the Spring Boot auto-configuration mechanism. This annotation is included in @SpringBootApplication which combines @Configuration, @EnableAutoConfiguration, and @ComponentScan. It scans the classpath to detect auto-configuration classes.
3What does the @SpringBootApplication annotation combine?
What does the @SpringBootApplication annotation combine?
Answer
@SpringBootApplication is a composite annotation that combines three essential annotations: @Configuration (declares a configuration class), @EnableAutoConfiguration (enables auto-configuration), and @ComponentScan (scans components in current package). This avoids declaring these three annotations separately.
How to exclude a specific auto-configuration?
What is the purpose of @ConditionalOnClass?
+17 interview questions
Other Spring Boot interview topics
Spring Core - IoC & DI
Spring Boot Starters
Application Properties & YAML
Logging with SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Exception Handling
Bean Validation
Spring Data JPA Basics
JPA Entities & Relationships
JPA Queries
Spring Data Repositories
Spring Security Basics
Spring Boot Actuator
Unit Testing with JUnit & Mockito
Spring Boot Testing
Profiles & Environment
RestTemplate & WebClient
Async & Scheduling
Caching with Spring
Spring WebFlux (Reactive)
Spring Transactions
Advanced Authentication & Authorization
JWT & Stateless Security
OAuth2 & Authorization Server
Spring Boot & Docker
Microservices with Spring
Spring Cloud Config
Performance Optimization
GraalVM Native Images
Master Spring Boot for your next interview
Access all questions, flashcards, technical tests, code review exercises and interview simulators.
Start for free