Grails 1.3.9从ApplicationContext获取服务

时间:2017-11-21 11:10:20

标签: spring grails applicationcontext

使用非常旧的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

2 个答案:

答案 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')