0
0
Spring Bootframework~5 mins

How auto-configuration works in Spring Boot - Quick Revision & Summary

Choose your learning style9 modes available
Recall & Review
beginner
What is auto-configuration in Spring Boot?
Auto-configuration is a feature in Spring Boot that automatically sets up beans and configurations based on the libraries and settings found in the project, reducing the need for manual setup.
Click to reveal answer
intermediate
How does Spring Boot know which auto-configuration classes to apply?
Spring Boot uses the spring.factories file inside the spring-boot-autoconfigure module to list all auto-configuration classes. It loads these classes conditionally based on the presence of certain classes or properties.
Click to reveal answer
intermediate
What role do @Conditional annotations play in auto-configuration?
Annotations like @ConditionalOnClass or @ConditionalOnProperty tell Spring Boot to apply auto-configuration only if certain classes exist or specific properties are set, making configuration smart and flexible.
Click to reveal answer
intermediate
How can you disable a specific auto-configuration in Spring Boot?
You can disable an auto-configuration by using @SpringBootApplication(exclude = {AutoConfigClass.class}) or by setting spring.autoconfigure.exclude=AutoConfigClass in application.properties.
Click to reveal answer
beginner
Why is auto-configuration helpful for beginners?
Auto-configuration saves beginners time by setting up common configurations automatically. It lets them focus on writing business logic instead of boilerplate setup.
Click to reveal answer
What file lists all auto-configuration classes in Spring Boot?
Aspring.factories
Bapplication.properties
Cpom.xml
DAutoConfig.java
Which annotation is used to apply auto-configuration only if a class is present?
A@ConditionalOnProperty
B@ConditionalOnClass
C@EnableAutoConfiguration
D@SpringBootApplication
How can you exclude an auto-configuration class in Spring Boot?
ARemove it from spring.factories
BDelete the class file
CUse @SpringBootApplication(exclude = ...)
DSet spring.main.enabled=false
Auto-configuration in Spring Boot is mainly designed to:
AForce manual configuration
BGenerate UI components
CDisable all configurations
DAutomatically configure beans based on classpath
Which property can be used to disable auto-configuration in application.properties?
Aspring.autoconfigure.exclude
Bspring.main.enabled
Cspring.boot.disable
Dspring.config.ignore
Explain how Spring Boot decides which auto-configuration classes to apply during startup.
Think about how Spring Boot checks the environment and dependencies before configuring.
You got /4 concepts.
    Describe how you can customize or disable auto-configuration in a Spring Boot project.
    Consider both code annotations and configuration files.
    You got /4 concepts.