Blog

Your dream job? Lets Git IT.
Interactive technical interview preparation platform designed for modern developers.

XGitHub

Platform

  • Categories

Resources

  • Blog
  • About the app
  • FAQ
  • Feedback

Legal

  • Privacy Policy
  • Terms of Service

© 2025 LetsGit.IT. All rights reserved.

LetsGit.IT/Categories/Spring
Springeasy

What is Dependency Injection in Spring and why prefer constructor injection?

Tags
#di#ioc#constructor-injection
Back to categoryPractice quiz

Answer

Spring creates objects (beans) and injects their dependencies, so code depends on abstractions, not manual wiring. Constructor injection makes dependencies explicit, supports immutability (`final`), and is easiest to test.

@Service
class UserService {
  private final UserRepository repo;

  UserService(UserRepository repo) {
    this.repo = repo;
  }
}

Related questions

Spring
BeanFactory vs ApplicationContext: what’s the practical difference?
#spring#ioc#applicationcontext
Spring
`@Qualifier` vs `@Primary`: how do they resolve multiple beans?
#spring#di#qualifier
Spring
What is the Spring `ApplicationContext` (in one sentence)?
#spring#ioc#applicationcontext
Spring
What is Dependency Injection?
#di#inversion-of-control#spring