gpt4 book ai didi

java - 获取加载 Spring 上下文的监听器

转载 作者:行者123 更新时间:2023-12-02 08:26:15 24 4
gpt4 key购买 nike

我有一个以标准方式加载 Spring 上下文的 Web 应用程序:

web.xml

    <context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:META-INF/applicationContext.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>

不幸的是,我的应用程序不是一个“纯粹的”Web 应用程序,这意味着我没有真正的前端,而只是通过 web.xml 监听器初始化的 Akka 远程参与者。我的 Akka 参与者(标准 POJO)需要获取 Spring 上下文,所以我的问题是:如何从没有引用 Servlet 上下文的类中获取 Spring 上下文?

基本上我不能使用:

WebApplicationContextUtils.getWebApplicationContext(ctx);

...因为 Akka Actor 没有引用 ServletContext。

谢谢。

最佳答案

您可以创建自己的初始化程序,该初始化程序将创建一个具有众所周知的 id 的 SpringContextActor 实例,然后需要使用 SpringContext 执行某些操作的 Actor 可以在 ActorRegistry 中查找 SpringContextActor 并向其发送消息。

关于java - 获取加载 Spring 上下文的监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4470779/

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