Как инициализировать два класса обслуживания Grails, ссылающиеся друг на друга

У меня есть приложение Grails, в котором есть два класса обслуживания, например X и Y. Y имеет ссылку на X, а X имеет ссылку на Y. Итак, при запуске приложения оно говорит Error creating bean with name '<service class name>': org.springframework.beans.factory.FactoryBeanNotInitializedException: FactoryBean is not fully initialized yet

Я знаю, что если я разыменую любой из bean-компонентов из другого, он будет работать, но это потребует некоторых модификаций кода, которые я не хочу делать на данный момент. Есть ли способ это сделать?


person Sumit Shrestha    schedule 03.11.2013    source источник
comment
Это проблема круговой ссылки, связанная со Spring, а не специфичная для Grails. Следуйте этому повторяющемуся вопросу, чтобы найти обходной путь.   -  person dmahapatro    schedule 03.11.2013
comment
спасибо, что указали мне правильное направление...   -  person Sumit Shrestha    schedule 03.11.2013
comment
Что ж, вы можете найти обходной путь для этой проблемы, но использование циклических ссылок в вашем приложении — плохой дизайн.   -  person rxn1d    schedule 03.11.2013