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