gpt4 book ai didi

Grails:将服务注入(inject)命令对象

转载 作者:行者123 更新时间:2023-12-04 16:48:25 24 4
gpt4 key购买 nike

我有一个需要调用服务的命令类。

import org.codehaus.groovy.grails.commons.ApplicationHolder as AH

class FilterVisitCommand {

def accessRightsService = AH.application.mainContext.accessRightsService
def customerService = AH.application.mainContext.customerService
...
}

这种通过应用程序持有者定义的服务正在工作,但已被弃用。还有另一种方法可以让服务被注入(inject)吗?只有“def accessRightsService”不适用于命令类。

最佳答案

如果您将服务注入(inject)到命令对象中进行验证,您可能需要通过命令对象引用该服务。

class FilterVisitCommand {

def accessRightsService

static constraints = {
foo(validator: { foo, cmd ->
cmd.accessRightsService.bar()
})
}
}

关于Grails:将服务注入(inject)命令对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10190968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com