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 wstrzykiwanie zależności?

Tagi
#di#inversion-of-control#spring#design-pattern
Wróć do kategoriiPrzejdź do quizu

Odpowiedź

Dependency Injection polega na tym, że obiekt dostaje swoje zależności z zewnątrz (zwykle przez konstruktor), zamiast tworzyć je sam przez new. W Springu kontener IoC tworzy beany, wstrzykuje zależności i zarządza cyklem życia, zmniejszając coupling i ułatwiając testowanie.

@Service
class UserService(private val userRepository: UserRepository) {
    fun getUser(id: Long): User {
        return userRepository.findById(id).orElseThrow()
    }
}

Powiązane pytania

Spring
BeanFactory vs ApplicationContext: jaka jest praktyczna różnica?
#spring#ioc#applicationcontext
Spring
WebClient vs RestTemplate: którego użyć i dlaczego?
#spring#webclient#resttemplate
Spring
`@Scheduled`: fixedRate vs fixedDelay vs cron — jaka jest różnica?
#spring#scheduling#cron
Spring
Metody `@Async`: jak działają i jakie są typowe pułapki?
#spring#async#executor
Spring
Lifecycle beanów: co robią `@PostConstruct` i `@PreDestroy`?
#spring#lifecycle#postconstruct
Spring
`@RestController` vs `@Controller`: jaka jest różnica?
#spring#mvc#controller