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