Новые экземпляры будут обходить управление зависимостями Spring; вам нужно получить настроенный одноэлементный компонент из контекста приложения. Используйте это вместо:
def service = ApplicationHolder.application.getMainContext().getBean("${property}Service")
Это предполагает, что 'property' - это частичное имя компонента для службы, то есть для FooBarService, свойство должно быть 'fooBar'. Если это «FooBar», то вы можете использовать GrailsNameUtils.getPropertyName (), чтобы исправить это:
import grails.util.GrailsNameUtils
String beanName = GrailsNameUtils.getPropertyName(property) + 'Service'
def service = ApplicationHolder.application.getMainContext().getBean(beanName)