Controlador de ámbito único de Grails y objeto de solicitud

Entiendo que grails 2 ahora es compatible con controladores de ámbito único. Tengo el requisito de usar dicho controlador y tengo una pregunta sobre el objeto de solicitud (y otros objetos implícitos)

La documentación de Grails siempre se refiere al objeto de solicitud como una variable de instancia, pero en un controlador de ámbito único no sería seguro usar dicho objeto. ¿Cuál es la forma recomendada de manejar los objetos implícitos en un controlador de alcance único? Intenté modificar la firma de acción del controlador para aceptar el objeto de solicitud como un parámetro (similar al Spring MVC estándar) y esto parece funcionar:

class MyController {
  static scope = "singleton"

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

Sin embargo, también he notado que this.request todavía existe, entonces, ¿cómo puedo estar seguro de que el parámetro request no es solo una referencia a this.request?

preguntado el 01 de septiembre de 12 a las 15:09

1 Respuestas

En cualquier caso, no importaría. El objeto de solicitud está vinculado mediante una variable ThreadLocal, por lo que en todos los casos sería seguro acceder al mismo.

Respondido el 01 de Septiembre de 12 a las 16:09

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.