我正在尝试将'GraauditService'注入grails'User'域类。
我使用的是grails 1.3.7
我在控制器中尝试过直接喷射方法
import com.gra.audit.GraauditService
class User {
def graauditService // or even GraauditService graauditService with graauditService as transient
.......
以上不起作用。 graauditService
始终为null
我还试图通过显示here
的ApplicationHolder
进行注入
但看起来现在已弃用ApplicationHolder
如何在域类中使用该服务?
答案 0 :(得分:3)
以下为我工作
class User {
def springSecurityService
static transients = ['springSecurityService']
}
答案 1 :(得分:0)
尝试使用transient关键字注入它:
class User {
transient graauditService
}
答案 2 :(得分:0)
对于Grails 1.3.7,解决方案是通过ApplicationHolder
注入,如Burt Beckwith所示here。
上述解决方案可能适用于Grails 2.0,但不适用于1.3.7或更早版本。