gpt4 book ai didi

spring - 可以在生产中使用RequestContextHolder.currentRequestAttributes()。request吗?

转载 作者:行者123 更新时间:2023-12-02 14:08:20 30 4
gpt4 key购买 nike

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

最佳答案

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

class MyService{

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

}

并从 Controller
class MyController{

def myService

def index = {

myService.method(request)

}

}

关于spring - 可以在生产中使用RequestContextHolder.currentRequestAttributes()。request吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13835972/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com