2

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

4

1 回答 1

4

也许用 Spring 的ThreadLocalTargetSource实现一个方面。文档中对此进行了很好的解释:

如果您需要为每个传入请求(即每个线程)创建一个对象,则 ThreadLocal 目标源很有用。ThreadLocal 的概念提供了一个 JDK 范围的工具,可以在线程旁边透明地存储资源。设置 ThreadLocalTargetSource 与为其他类型的目标源解释的几乎相同:

<bean id="threadlocalTargetSource" class="org.springframework.aop.target.ThreadLocalTargetSource">
  <property name="targetBeanName" value="businessObjectTarget"/>
</bean>
于 2012-12-12T23:22:48.900 回答