2015-04-28 4 views
0

Я столкнулся с проблемой круговой зависимости весной.круговая зависимость весной с использованием @Autowired

Public class UserServiceImpl implements UserService{ 
    @Autowired 
    private RoleService roleService; 
} 

Public class RoleServiceImpl implements RoleService{ 
    @Autowired 
    private UserService userService; 
} 

Есть ли какое-либо решение для решения этой проблемы, но я все еще хочу использовать @Autowired. Другие решения могут заключаться в их проводке вручную. Или с помощью bean awares или с использованием bean post processor.

+0

В идеале услуги не должны вводиться друг в друга, если вам нужны функциональные возможности для двух служб, они оба должны вводиться в контроллер не друг другу – ankit

+0

Я знаю, что круговые зависимости указывают на плохой дизайн, и их следует избегать. Но в больших приложениях иногда их не избежать. –

ответ

0

Рабочий раствор добавить по умолчанию-ленивым-INIT = "истина" в конфигурационный XML файл приложения

Подробности here.

+1

Это, кажется, не работает в моем случае. Я все еще получаю исключение BeanCurrentlyInCreationException. –

Смежные вопросы