gpt4 book ai didi

java - Spring中的线程范围与请求范围

转载 作者:行者123 更新时间:2023-12-01 14:46:52 25 4
gpt4 key购买 nike

是否可以将spring的请求作用域替换为线程作用域。对于多线程操作时的非http请求,对bean服务的访问不绑定(bind)当前线程。线程作用域允许每个线程访问 bean 服务。如果线程正在访问 http 之外的请求作用域的 bean(比如拦截器有时在 http 内调用,有时在 serviceImpl 内调用到 http 之外的 serviceImpl )。对于 http 来说,可以使用请求作用域,但当在多线程环境中从 http 外部调用时,线程无法获取 bean 服务,因为请求不在 http 内,并且在创建 bean 时出现错误,当前线程尝试通过请求获取 bean 服务作用域。如果我改为作用域 thead如果我必须在 Web 请求之外同时在 http 和非 http 中进行操作,那么请求是否会产生问题?

最佳答案

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

但是您需要在 http 和非 http 中进行操作,这意味着最好为 bean 添加自定义作用域

引用this对于自定义范围

关于java - Spring中的线程范围与请求范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15352760/

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