2012-12-12 58 views
2

我想要一個對象綁定到一個Spring bean中的當前線程,它是單例作用域。有沒有辦法做到這一點?有沒有辦法讓bean線程作用域?

+0

你的意思了'ThreadLocal'? –

+3

您的問題標題和問題主體不匹配。你想要一個線程作用域bean,或者一個單例bean來保存一個線程作用域對象? – Affe

+0

@Affe - 我認爲他期待做第二次。 – Perception

回答

4

也許用Spring的ThreadLocalTargetSource來實現一個方面。它是在documentation很好的解釋:如果需要一個目的是爲(即每個線程)每個傳入請求創建

ThreadLocal的目標源是有用的。 ThreadLocal的概念 提供了一個JDK範圍的工具,用於透明地將 資源與線程一起存儲。建立一個ThreadLocalTargetSource是 幾乎是相同的其他類型的目標 來源的解釋:

<bean id="threadlocalTargetSource" class="org.springframework.aop.target.ThreadLocalTargetSource"> 
    <property name="targetBeanName" value="businessObjectTarget"/> 
</bean> 
相關問題