Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring中的线程作用域与请求作用域_Java_Multithreading_Spring - Fatal编程技术网

Java spring中的线程作用域与请求作用域

Java spring中的线程作用域与请求作用域,java,multithreading,spring,Java,Multithreading,Spring,我可以用线程作用域替换spring的请求作用域吗?对于在多线程中操作的非http请求,对bean服务的访问不受当前线程的限制。线程作用域允许每个线程访问bean服务。如果线程访问bean时请求作用域在http之外(例如侦听器有时在http内调用,有时在serviceImpl内调用serviceImpl,在http之外调用serviceImpl)。对于http,请求作用域是可以的,但当在多线程环境中从http外部调用时,线程无法获取bean服务,因为请求不在http内,并且在创建bean时出错,当

我可以用线程作用域替换spring的请求作用域吗?对于在多线程中操作的非http请求,对bean服务的访问不受当前线程的限制。线程作用域允许每个线程访问bean服务。如果线程访问bean时请求作用域在http之外(例如侦听器有时在http内调用,有时在serviceImpl内调用serviceImpl,在http之外调用serviceImpl)。对于http,请求作用域是可以的,但当在多线程环境中从http外部调用时,线程无法获取bean服务,因为请求不在http内,并且在创建bean时出错,当前线程尝试使用请求获取bean服务作用域。如果我将作用域设为AD而不是请求,它是否会创建如果我必须在web请求之外的http和非http中操作,会出现问题吗?

是的,请确保可以将bean到线程范围的请求范围替换为

但是您需要同时在http和非http中操作,这意味着最好为bean添加一个自定义范围

有关自定义作用域的详细信息,请参阅