Spring Boot - Spring AnnotationsWhy 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.Check Answer
Step-by-Step SolutionSolution:Step 1: Understand proxying in @ConfigurationSpring uses CGLIB proxies to intercept calls to @Bean methods to return the same singleton bean instance.Step 2: Purpose of proxyingThis prevents creating new instances on each method call inside the configuration class.Final Answer:To ensure that @Bean methods return singleton instances by intercepting method calls. -> Option CQuick Check:@Configuration uses proxies to enforce singleton beans [OK]Quick Trick: CGLIB proxies keep @Bean singletons consistent [OK]Common Mistakes:Thinking proxies enable scanningBelieving proxies convert classes to XMLAssuming proxies disable beans
Master "Spring Annotations" in Spring Boot9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallPerf
More Spring Boot Quizzes Exception Handling - Problem Details for standard error format - Quiz 8hard Logging - Logger creation in classes - Quiz 15hard Logging - Log levels (TRACE, DEBUG, INFO, WARN, ERROR) - Quiz 8hard REST Controllers - Why REST controllers are essential - Quiz 13medium Request and Response Handling - Request validation preview - Quiz 2easy Request and Response Handling - Handling path variables and query params together - Quiz 13medium Spring Annotations - @Scope for bean scope - Quiz 14medium Spring Boot Fundamentals - Spring Initializr for project creation - Quiz 7medium Spring Boot Fundamentals - POM.xml and dependencies - Quiz 5medium Spring Boot Fundamentals - Embedded server concept - Quiz 7medium