Bird
0
0

What is wrong with this Spring Boot IoC setup?

medium📝 Debug Q7 of 15
Spring Boot - Inversion of Control and Dependency Injection
What is wrong with this Spring Boot IoC setup?
@Component
public class Controller {
  private Service service;

  public void setService(Service service) {
    this.service = service;
  }
}
AService class must be final
BController class must have a constructor with Service parameter
CSetter injection is missing @Autowired annotation
DNo @Component annotation on Service class
Step-by-Step Solution
Solution:
  1. Step 1: Identify injection method used

    Setter injection is used but lacks @Autowired to tell Spring to inject.
  2. Step 2: Understand Spring injection requirements

    Setter methods must be annotated with @Autowired for Spring to inject dependencies.
  3. Final Answer:

    Setter injection is missing @Autowired annotation -> Option C
  4. Quick Check:

    Missing @Autowired on setter = No injection [OK]
Quick Trick: Annotate setters with @Autowired for injection [OK]
Common Mistakes:
  • Assuming constructor is mandatory
  • Thinking class must be final
  • Ignoring missing @Autowired on setter

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Spring Boot Quizzes