在域类中注入grails服务的问题

时间:2012-03-13 22:59:17

标签: grails service dependency-injection

我正在尝试将'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

如何在域类中使用该服务?

3 个答案:

答案 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或更早版本。