Grails не может вводить, когда есть круговые ссылки. На самом деле вы должны получить исключение в соответствии с FactoryBean is not fully initialized yet
. По этому поводу существует проблема JIRA, в которой они заявили, что не будут это исправлять, так как это больше связано с Spring, чем с Grails (http://jira.grails.org/browse/GRAILS-5080)
Однако в JIRA есть обходной путь, и я могу проверить, работает ли он с Grails 2.0.RC1. В SecondService сделайте его protected def firstService
и добавьте def grailsApplication
ниже этого значения, а затем добавьте метод def initialize() { this.firstService = grailsApplication.mainContext.firstService }
. Наконец, в BootStrap.groovy добавьте def firstService
, а затем в закрытие init
добавьте secondService.initialize()
. Не очень удачное решение, но это поможет вам все подключить так, как вы этого хотите.