使用非常旧的Grails我需要从静态函数获取服务。这可以使用ApplicationContext
完成,但从外观来看,Grails不支持。有没有其他方式..请帮助。
import grails.util.*
SchedulerService schedulerService = grails.util.Holders.applicationContext.getBean('schedulerService') as SchedulerService
我得到的错误是:
groovy.lang.MissingPropertyException: No such property: grails for class: com.digithurst.global.domain.SchedulerService
答案 0 :(得分:0)
试试
import org.springframework.context.ApplicationContext
答案 1 :(得分:0)
您可以使用ApplicationHolder
从主要上下文中获取bean。
import org.codehaus.groovy.grails.commons.ApplicationHolder
def schedulerService = ApplicationHolder.application.mainContext.getBean('schedulerService')