gpt4 book ai didi

java - 关闭 Quartz 调度程序

转载 作者:行者123 更新时间:2023-12-04 06:44:13 26 4
gpt4 key购买 nike

我使用 Guice 在我的 Web 应用程序中有 Quartz 调度程序。我按照找到的代码 here .一切正常,但我不知道如何关闭调度程序。我的上下文监听器如下所示:

public class MyAppContextListener extends GuiceServletContextListener{

@Override
protected Injector getInjector() {
return Guice.createInjector(new QuartzModule(), new MyAppServletModule());
}
}

Quartz 模块如下所示:
public class QuartzModule extends AbstractModule {

@Override
protected void configure() {
bind(SchedulerFactory.class).to(StdSchedulerFactory.class).in(Scopes.SINGLETON);
bind(GuiceJobFactory.class).in(Scopes.SINGLETON);
bind(Quartz.class).in(Scopes.SINGLETON);
}

当应用程序停止或取消部署时,关闭调度程序的最佳方法是什么?

最佳答案

您可以使用 ServletContextListener .

应用服务器将调用 contextDestroyed()当您的 wep 应用程序停止时。

这将使您有时间调用您的QuartzModule 上的必需品。 (在 contextDestroyed() 方法内)就在网络应用停止之前。

请记住添加 <listener> 中的标签web.xml 您的网络应用程序。

关于java - 关闭 Quartz 调度程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3897807/

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