Bird
0
0

Why does Spring use CGLIB proxies for classes annotated with @Configuration?

hard📝 Conceptual Q10 of 15
Spring Boot - Spring Annotations
Why does Spring use CGLIB proxies for classes annotated with @Configuration?
ATo enable automatic scanning of all packages.
BTo convert configuration classes into XML files.
CTo ensure that @Bean methods return singleton instances by intercepting method calls.
DTo disable proxying of beans.
Step-by-Step Solution
Solution:
  1. Step 1: Understand proxying in @Configuration

    Spring uses CGLIB proxies to intercept calls to @Bean methods to return the same singleton bean instance.
  2. Step 2: Purpose of proxying

    This prevents creating new instances on each method call inside the configuration class.
  3. Final Answer:

    To ensure that @Bean methods return singleton instances by intercepting method calls. -> Option C
  4. Quick Check:

    @Configuration uses proxies to enforce singleton beans [OK]
Quick Trick: CGLIB proxies keep @Bean singletons consistent [OK]
Common Mistakes:
  • Thinking proxies enable scanning
  • Believing proxies convert classes to XML
  • Assuming proxies disable beans

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Spring Boot Quizzes