2

RequestContextHolder.currentRequestAttributes().request对性能有影响吗?我知道在服务方法中访问请求并不好,但我真的需要它。因此,如果我RequestContextHolder.currentRequestAttributes().request每个请求调用 20-30 次,它会降低性能吗?

4

1 回答 1

1

该问题与性能无关。可以在请求之外调用服务方法(例如在石英计划作业中)。可能在这种情况下 RequestContextHolder.currentRequestAttributes().request 会抛出异常。我认为最好的方法是将请求作为参数传递给需要它的服务方法。

class MyService{

def method(def request){
    //do what you want with the request
}

}

从控制器

class MyController{

def myService

def index = { 

   myService.method(request)

}

}
于 2012-12-12T12:12:29.447 回答