我添加了 static scope = "session"
在我的一个 Grails 服务(Grails 2.2.2)中,但由于某种原因,它的行为就像一个单例。
您不能将 session 服务注入(inject)单例(默认)服务吗?
换句话说,有什么理由不应该这样做吗?
class DefaultService {
def sessionService
}
class SessionService {
static scope = 'session'
def instanceVar = ...
}
我将如何解决为什么这不起作用?
最佳答案
希望this帮你。
简而言之,您不能在单例中使用 session 范围的服务,如通常的服务或标记库。手动使用服务代理,或Scoped Proxy Plugin .
关于session - Grails session 范围的服务 - 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18724567/