場景如下:bean都由spring管理,在某個業(yè)務里需要啟動新的線程去完成通訊的工作,在線程中根據通訊返回的狀態(tài)作更改,這時需要在線程中用到某個業(yè)務bean,但是使用常規(guī)的@Resource無法注入。。。(查了查說是spring因為考慮到線程安全問題,不支持注入)1.目前我通過在業(yè)務bean中啟動線程的時候,通過構造函數(shù)或者方法形參(傳參方式)將業(yè)務bean實例傳到線程中使用的。2.不能在線程中手動拿bean,每次初始化spring容器,受不了(容器、DB。。。),剛開始這樣做就把db搞掛了3.單獨維護數(shù)據源?然后通過此源拿bean?試過,可行,但感覺開銷太大不知道有什么優(yōu)良的解決方案沒,或者說如何避免形成此景?
線程中無法使用spring注入的問題
12345678_0001
2019-04-07 11:19:02