Yeni örnekler, Spring'in bağımlılık yönetimini atlayacak; yapılandırılmış singleton çekirdeğini uygulama içeriğinden almanız gerekir. Bunu kullan:
'özelliği' bir hizmet, yani FooBarService için kısmi fasulye adı olduğunu varsayar
def service = ApplicationHolder.application.getMainContext().getBean("${property}Service")
, mülkiyet 'filanca' olması gerekir. o filanca 'ise o zaman GrailsNameUtils.getPropertyName kullanabilirsiniz() bunu düzeltmek için:
import grails.util.GrailsNameUtils
String beanName = GrailsNameUtils.getPropertyName(property) + 'Service'
def service = ApplicationHolder.application.getMainContext().getBean(beanName)
Yay, işe yarıyor. GetBean yöntemini denedim, ancak 'FooBar' kelimesini geçiyordum :) – rukoche
Yukarıdaki gibi çalışmadım .getMainContext.' yerine .getMainContext(). ' – sebnukem
ile teşekkürler. düzenleme yanlış reddedildi –