gpt4 book ai didi

java - 从 servlet 获取 Spring ConfigurableApplicationContext 运行时

转载 作者:行者123 更新时间:2023-12-03 21:27:08 31 4
gpt4 key购买 nike

我在 jsf 调用的方法中有以下代码。
它获得了 spring 的 ApplicationContext,这意味着我可以用它获得一个 bean。

FacesContext fc = FacesContext.getCurrentInstance();
ServletContext sc = (ServletContext) fc.getExternalContext().getContext();
ApplicationContext applicationContext = org.springframework.web.context.support.WebApplicationContextUtils.getWebApplicationContext(sc);

我的问题是如何获取正在运行的 spring 实例的 ConfigurableApplicationContext。
我希望能够调用 .stop .start 和 .refresh 方法。

或者,如果有任何其他方法可以在正在运行的实例上调用它们,请通知我!


注意:应用中没有main方法。它是一个部署在 glassfish v2.1.1 上的 webApplication。

最佳答案

只需转换到ConfigurableApplicationContext:

ConfigurableApplicationContext applicationContext = 
(ConfigurableApplicationContext)
WebApplicationContextUtils.getWebApplicationContext(sc);

关于java - 从 servlet 获取 Spring ConfigurableApplicationContext 运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4723218/

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