有没有办法制作一个bean线程范围?

时间:2012-12-12 23:18:40

标签: java spring singleton

我希望将一个对象绑定到一个单独作用域的Spring bean中的当前线程。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:4)

也许用Spring ThreadLocalTargetSource实现一个方面。在documentation

中对此进行了很好的解释
  

如果您需要一个对象,ThreadLocal目标源非常有用   为每个传入请求创建(每个线程)。的概念   ThreadLocal提供透明存储的JDK范围工具   资源和线程一起。设置ThreadLocalTargetSource是   与其他类型的目标所解释的几乎相同   源:

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