【问题标题】:Grails singleton scoped controller and request objectGrails 单例范围控制器和请求对象
【发布时间】:2012-09-01 14:25:35
【问题描述】:

我了解 grails 2 现在支持单例范围控制器。我需要使用这样的控制器,并且我对请求对象(和其他隐式对象)有疑问

grails 文档总是将请求对象称为实例变量,但在单例范围的控制器中,使用这样的对象并不安全。在单例范围控制器中处理隐式对象的推荐方法是什么?我尝试修改控制器的动作签名以接受请求对象作为参数(类似于标准 spring MVC),这似乎有效:

class MyController {
  static scope = "singleton"

  def list(request) {
   // do something  
  }
}

但是我也注意到this.request 仍然存在,那么我如何确定参数request 不仅仅是对this.request 的引用?

【问题讨论】:

    标签: grails


    【解决方案1】:

    无论哪种情况都没有关系。请求对象是使用 ThreadLocal 变量绑定的,因此在所有情况下并发访问都是安全的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-12
      • 2012-05-24
      • 1970-01-01
      • 1970-01-01
      • 2014-03-12
      • 2017-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多