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中应该做的。谢谢您的回答。但是,如何在命令类中放置的方法中访问服务?