Bird
0
0

How can you combine multiple conditions in a custom auto-configuration class to activate only if a class exists and a bean is missing?

hard📝 Application Q9 of 15
Spring Boot - Advanced Patterns
How can you combine multiple conditions in a custom auto-configuration class to activate only if a class exists and a bean is missing?
AUse @ConditionalOnProperty with multiple names
BUse @ComponentScan with filters
CUse @EnableAutoConfiguration with parameters
DUse both @ConditionalOnClass and @ConditionalOnMissingBean annotations on the class
Step-by-Step Solution
Solution:
  1. Step 1: Understand combining conditions

    Spring Boot allows multiple conditional annotations on a class to require all conditions to be true.
  2. Step 2: Evaluate options

    @ConditionalOnProperty is for properties, not class and bean presence. @EnableAutoConfiguration does not take parameters for conditions. @ComponentScan filters classes but not for conditional activation.
  3. Final Answer:

    Use both @ConditionalOnClass and @ConditionalOnMissingBean annotations on the class -> Option D
  4. Quick Check:

    Multiple conditions = multiple conditional annotations [OK]
Quick Trick: Stack conditional annotations to combine conditions [OK]
Common Mistakes:
  • Trying to combine conditions in one annotation
  • Using @EnableAutoConfiguration incorrectly
  • Confusing component scanning with conditional config

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Spring Boot Quizzes