У меня сложный набор компонентов и зависимостей между ними. Все bean-компоненты аннотированы @Service
, @Repository
или @Controller
, и я использую аннотацию @PostConstruct
. Есть некоторые циклические зависимости, но все же система была правильно инициализирована Spring.
Затем я добавил простой контроллер с зависимостью только от одной из служб. Теоретически система должна иметь возможность загружаться, потому что теоретически она может сначала настроить систему, как раньше, а затем новый контроллер. Но Spring жалуется, что не может настроить контекст:
Ошибка при создании bean-компонента с именем 'userService': Запрошенный bean-компонент в настоящее время создается: существует ли неразрешимая циклическая ссылка?
Могу ли я как-то помочь Spring в том, как упорядочить инициализация контекста? Я думаю, что основная проблема - это userService
, который часто используется системой для аутентификации.