我希望一个对象绑定到一个单例作用域的 Spring Bean 中的当前线程。有没有办法做到这一点?
也许用 Spring 的 ThreadLocalTargetSource 实现一个方面。在文档中解释得很好:
ThreadLocal 目标源在需要对象时很有用 为每个传入请求创建(即每个线程)。的概念 a ThreadLocal 提供 JDK 范围的设施来透明地存储 资源与线程一起。设置 ThreadLocalTargetSource 是 与其他类型的目标解释几乎相同 源:
<bean id="threadlocalTargetSource" class="org.springframework.aop.target.ThreadLocalTargetSource">
<property name="targetBeanName" value="businessObjectTarget"/>
</bean>