线程范围与春天的请求范围

时间:2013-03-12 03:26:14

标签: java multithreading spring

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

1 个答案:

答案 0 :(得分:1)

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

但你需要在http和非http中运行意味着最好为bean添加自定义范围

请参阅this了解自定义范围