我希望将一个对象绑定到一个单独作用域的Spring bean中的当前线程。有没有办法做到这一点?
答案 0 :(得分:4)
也许用Spring ThreadLocalTargetSource实现一个方面。在documentation:
中对此进行了很好的解释如果您需要一个对象,ThreadLocal目标源非常有用 为每个传入请求创建(每个线程)。的概念 ThreadLocal提供透明存储的JDK范围工具 资源和线程一起。设置ThreadLocalTargetSource是 与其他类型的目标所解释的几乎相同 源:
<bean id="threadlocalTargetSource" class="org.springframework.aop.target.ThreadLocalTargetSource">
<property name="targetBeanName" value="businessObjectTarget"/>
</bean>