0

我可以用线程范围替换spring的请求范围吗?至于在多线程中操作时的非http请求,对bean服务的访问不受当前线程的约束。线程范围允许每个线程访问 bean 服务。如果线程正在访问具有 http 之外的请求范围的 bean(比如拦截器有时在 http 中调用,有时在 serviceImpl 中调用到 http 之外的 serviceImpl )。对于 http 它很好请求范围,但是当在多线程环境中从 http 外部调用时,线程无法获取 bean 服务,因为请求不在 http 中,并且在创建当前线程尝试使用请求获取 bean 服务范围的 bean 时出错。如果我改为使用范围如果我必须在 Web 请求之外同时在 http 和非 http 中操作,是否会产生问题?

4

1 回答 1

1

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

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

请参阅自定义范围

于 2013-03-12T05:05:37.700 回答