Циклические зависимости в Spring — как исправить? Даем 4 способа🔁
Описание
🔁 Циклические зависимости в Spring — 4 способа решения | Полный гайд для Java-разработчиков
В этом видео Денис, Java-разработчик компании Programming Store, разбирает одну из самых распространённых ошибок в Spring — циклическую зависимость между бинами. Он объясняет, почему возникает ошибка `BeanCurrentlyInCreationException`, и делится четырьмя рабочими способами, как её устранить, не ломая архитектуру.
Денис показывает всё на простом примере — два взаимозависимых бина (A и B), как ведёт себя Spring в каждом случае и какой подход лучше выбрать в реальной разработке.
Вы узнаете:
Почему возникает циклическая зависимость в Spring
○ Что вызывает `BeanCurrentlyInCreationException`
○ Как грамотно разорвать цикл без костылей
○ Какие архитектурные подходы помогают избежать подобных ошибок
○ Как выбрать подходящий способ под конкретную ситуацию
⏱ Таймкоды:
00:00 — Вступление
01:12 — Почему возникает циклическая зависимость
02:48 — Что такое `BeanCurrentlyInCreationException`
04:15 — Способ 1: Удаление зависимости (рефакторинг)
06:32 — Способ 2: Использование `@Lazy`
08:20 — Способ 3: Внедрение через `ObjectProvider`
10:17 — Способ 4: События и слушатели (`ApplicationListener`)
12:45 — Какой способ выбрать и почему
14:10 — Заключение и советы по архитектуре
Подписывайтесь на канал Programming Store, ставьте лайк и делитесь видео с коллегами. Будет ещё больше практики и настоящих решений из разработки!
Соцсети компании:
Группа VK → https://clck.ru/3CjXcR
Telegram-канал → https://clck.ru/3CjXfj
Карьерный сайт → https://clck.ru/3CjXhV
VC.ru → https://clck.ru/3CjXjD
#Java #Spring #DependencyInjection #ЦиклическаяЗависимость #SpringBoot #Backend #Architecture #ProgrammingStore
Рекомендуемые видео



















