1

我添加static scope = "session"了我的一个 Grails 服务(Grails 2.2.2),但由于某种原因,它的行为就像一个单例。

您不能将会话服务注入单例(默认)服务吗?

换句话说,有什么理由不应该这样做吗?

class DefaultService {
  def sessionService
}

class SessionService {
  static scope = 'session'

  def instanceVar = ...
}

我将如何解决为什么这不起作用?

4

1 回答 1

1

我希望对你有帮助。

简而言之,您不能在单例中使用会话范围的服务,如通常的服务或标记库。通过手动或Scoped Proxy Plugin使用服务代理。

于 2013-10-09T18:35:03.633 回答