作用域“会话”对于当前线程无效-多线程

时间:2019-06-26 07:41:56

标签: java spring multithreading session

我有一个java-spring Web应用程序,并且使用了一些我无法访问的外部库。 在其中一个流程中,我创建一个新线程并使用此外部库。我有一个例外: Exception

有什么可能的方法来克服此异常?

谢谢!

1 个答案:

答案 0 :(得分:0)

遇到了与此相同的问题,并遇到:https://bekce.github.io/replacing-session-scope-with-thread-scope-in-spring-framework/

“当您的应用程序还需要除Web servlet之外的其他集成点时,会话作用域bean就会出现问题。”

然后我使用了sping的SimpleThredScope.

中的自定义范围=“线程”

在bean配置中,如下所示:

<bean class="org.springframework.beans.factory.config.CustomScopeConfigurer">
      <property name="scopes">
          <map>
              <entry key="thread">
                  <bean class="org.springframework.context.support.SimpleThreadScope"/>
              </entry>
          </map>
      </property>
    </bean>
    <bean id="testA" class="com.concretepage.A"  scope="thread" />