2011-09-09 49 views
0

JmsTemplate bean應該聲明爲prototype bean還是singleton?我認爲這兩個選項都是合理的,在我看來,這主要是Spring如何實現這個bean的問題,但我一直髮現有關網絡使用的衝突報告。Spring,Multithreading and jms

+0

對不起,你一次至少提出5個問題,並混有你自己的觀點。沒有好的方法來回答這個問題。我正在投票結束。問2或3個更具體的問題,你會得到答案。 –

+0

@ Sean Patrick Floyd你可能是對的,我沒有正確地分解這個問題。實際上,我在這裏看到兩個問題,多線程和jmstemplate,請問可以說什麼問題(當然不詳細),所以我不會重複這個錯誤?順便說一句,爲了我自己的防守,我確實想過把它打破,但認爲只有部分圖片會讓問題變得不那麼容易理解。 – Ittai

回答

2

像大多數彈簧模板一樣,JMSTemplate在創建後是線程安全的,因此您應該將其保留在單例範圍內。

如果runnable作爲內部類實現,它可以訪問您定義它的類的實例變量。這可以是一個Spring Bean,它具有所有必需的依賴關係(jmsTemplate等)。

+0

感謝您的回答。我想我會採取肖恩的建議,並分開問題,所以這個問題將關於JMSTemplate,我會標記你的答案是正確的。我很感激,如果你可以「跟着我」到下一個問題:http://stackoverflow.com/questions/7365971/spring-and-multithreading 謝謝 – Ittai