Blog

Twoja wymarzona praca? Lets Git IT.
Interaktywna platforma przygotowująca do rozmów technicznych dla nowoczesnych programistów.

XGitHub

Platforma

  • Kategorie

Zasoby

  • Blog
  • O aplikacji
  • FAQ
  • Sugestie

Prawne

  • Polityka prywatności
  • Regulamin

© 2025 LetsGit.IT. Wszelkie prawa zastrzeżone.

LetsGit.IT/Kategorie/Spring
Springeasy

Co to jest Dependency Injection w Springu i czemu preferować constructor injection?

Tagi
#di#ioc#constructor-injection
Wróć do kategoriiPrzejdź do quizu

Odpowiedź

Spring tworzy obiekty (beany) i wstrzykuje im zależności, więc kod nie skleja wszystkiego ręcznie. Wstrzykiwanie przez konstruktor jest jawne, wspiera niemutowalność (`final`) i jest najłatwiejsze do testowania.

@Service
class UserService {
  private final UserRepository repo;

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

Powiązane pytania

Spring
BeanFactory vs ApplicationContext: jaka jest praktyczna różnica?
#spring#ioc#applicationcontext
Spring
`@Qualifier` vs `@Primary`: jak rozstrzygają wiele beanów?
#spring#di#qualifier
Spring
Czym jest Spring `ApplicationContext` (w jednym zdaniu)?
#spring#ioc#applicationcontext
Spring
Co to jest wstrzykiwanie zależności?
#di#inversion-of-control#spring