【发布时间】:2012-07-25 16:50:44
【问题描述】:
我有 2 个 spring 上下文:“webapplication”上下文和“core”上下文。上下文“核心”在服务器启动时初始化,并附加到保存上下文的 Singleton 类。 “webapplication”上下文在 webapplication 启动时被初始化。
我想将 bean 依赖项从一个上下文中的 bean 注入到另一个上下文中(双向访问)。 Web 应用程序 bean 将是“会话”范围的 bean。
我正在测试这个概念证明:webapp bean -->(取决于)核心 bean -->(取决于另一个)webapp bean。
在 web 应用程序上下文初始化时,我可以将“核心”bean 注入“webapplication”bean(一个访问单例的 BeanFactory 会产生魔力),但不知道如何做相反的事情;因为保存 WebApplicationContext 的 Spring ThreadLocal 尚未初始化。
问题是。这是我试图做的可能吗?如果答案是“是”,你会怎么做?
提前致谢。
编辑:
我意识到我做错了什么。事实是我试图在错误的时间向服务层注入对会话 bean 的依赖;也就是说,在我没有当前用户会话的网络初始化时。
【问题讨论】:
标签: java spring jakarta-ee