Spring: контейнер собирает зависимости
В обычном Java-коде объект можно создать через new и передать зависимости в конструктор. В Spring ту же сборку берёт на себя IoC-контейнер: создаёт бины по конфигурации и связывает их.
Dependency Injection означает, что объект получает зависимости извне. Он не должен сам искать их через глобальный доступ к контейнеру.
Constructor injection удобно использовать для обязательных зависимостей: состав объекта виден из сигнатуры конструктора, а поля могут быть final.
Spring Boot добавляет автоконфигурацию и удобный запуск, но не отменяет необходимость понимать, какие бины созданы и почему выбран конкретный кандидат.
#Java
Java Библиотека | Мы в Телеграм