2013-03-12 155 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定製範圍