2013-03-12 111 views
0

我可以用线程范围替换Spring的请求范围吗?对于在多线程中操作时的非HTTP请求,对当前线程没有绑定对bean服务的访问。线程作用域允许每个线程访问bean服务。如果线程正在访问请求范围在http之外的bean(比如拦截器有时在http中调用,有时在serviceImpl中调用到http之外的serviceImpl中)。对于http来说,请求作用域,但是当在多线程环境中从http外部调用时,线程无法获取bean服务,因为请求不在http内,并且在创建当前线程尝试获取带请求的bean服务作用域的bean时出错。如果我将thead的请求是否会造成一个问题,如果我必须在Web请求以外的http和非http操作?春季的线程范围vs请求范围

回答

1

是肯定可以更换bean的请求范围线程范围

,但你需要在操作HTTP和非HTTP意味着它是更好地添加自定义范围为bean

参考this定制范围