gpt4 book ai didi

java - 如何从不同的线程使用 ApplicationContext session 范围的类

转载 作者:行者123 更新时间:2023-12-02 09:27:49 26 4
gpt4 key购买 nike

使用 @Async 注释,我想在不同的线程中调用一个可以访问 Session 和 Request 作用域类的方法。

但是,当 ApplicationContext 尝试获取 bean 时,会生成以下异常:

由以下原因引起:org.springframework.beans.factory.BeanCreationException:创建名为“scopedTarget.sessionInfoClass”的 bean 时出错:作用域“session”对于当前线程不活动;

我尝试扩展 ApplicationContextAware 类来保存主线程上下文。

我还尝试了这个问题 How to enable request scope in async task executor 中建议的解决方案

源代码在Github

https://github.com/saavedrah/spring-threadSample

最佳答案

我已经为您的存储库创建了一个拉取请求来解决该问题。

基本上,我扩展了 this solution也适用于 Runnable 情况。

要验证它,请运行 ThreadSampleApplication 类,然后点击 http://localhost:8080/testAsync

关于java - 如何从不同的线程使用 ApplicationContext session 范围的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58212023/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com