Несколько способов обработки циклических зависимостей в Spring-проектах:
Использование аннотации @Lazy. habr.com garden.struchkov.dev Этот способ предполагает, что точка инжекции одного из бинов, участвующих в цикле, будет отмечена аннотацией. habr.com Оба бина будут инициализированы, но зависимость будет подгружена позже. habr.com
Настройка свойства allow-circular-references. habr.com Если выставить его значение в true, то в некоторых случаях Spring может разрешить циклические зависимости. habr.com Однако этот способ работает только с инжекцией через поля или через сеттеры. habr.com
Использование свойства spring.main.lazy-initialization. habr.com Этот подход делает ленивыми абсолютно все бины. habr.com Приложение запустится, но при первом обращении к сервисам, участвующим в циклической зависимости, произойдёт ошибка. habr.com
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.