Dependency Injection · interview question
In Spring Boot, what is a potential problem when using field injection with the @Autowired annotation?
Multiple choiceMediumchapter-9-curatedpremiumdependency-injectionconstructor-vs-field-injection
Answer and explanation
Correct answer
A. It can lead to null pointer exceptions
Why
Field injection with @Autowired can lead to null pointer exceptions because the injection happens after the constructor has executed, leaving the fields uninitialized during construction, which can cause issues if they are accessed prematurely.
Test yourself on Dependency Injection
A free test with instant, explained results. No account needed.
More Dependency Injection questions
- In Spring Boot, how can you ensure that a bean is eagerly initialized at startup?
- What advantage does constructor injection offer over field injection concerning encapsulation?
- In Spring Boot, how does lazy initialization of beans affect constructor injection?
- How does Spring Boot handle dependency injection when multiple beans match the type being injected?
- Which scope of a bean in Spring Boot is the default in Java?
- Why do teams use the @Autowired annotation in Spring Boot in production code?