Grails:将服务注入命令对象

Grails:将服务注入命令对象,grails,grails-2.0,Grails,Grails 2.0,我有一个需要调用服务的命令类 import org.codehaus.groovy.grails.commons.ApplicationHolder as AH class FilterVisitCommand { def accessRightsService = AH.application.mainContext.accessRightsService def customerService = AH.application.mainContext.customerSe

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

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

class FilterVisitCommand {

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

然而,通过应用程序持有者进行的此类服务定义正在发挥作用。有没有其他方法可以注入服务?只有“def accessRightsService”不适用于命令类。

该插件可启用服务注入、验证。。。对于常规Groovy类。

如果要将服务注入命令对象进行验证,可能需要通过命令对象引用服务

class FilterVisitCommand {

    def accessRightsService

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

为什么def accessRightsService不起作用?应该是这样的,这正是您在1.3.x中应该做的。谢谢您的回答。但是,如何在命令类中放置的方法中访问服务?