Quartz之QuartzInitializerListener

本文介绍了如何通过QuartzInitializerListener在WEB应用启动时初始化并运行Quartz任务。该监听器的配置参数包括:配置文件路径、是否在卸载时关闭调度器、等待关闭的时间等。在web.xml中配置这些参数,可以实现Quartz调度器的自动启动和关闭。
摘要由CSDN通过智能技术生成

问题:我想在WEB容器启动时就执行任务怎么办呢 
Quartz:使用QuartzInitializerListener就可办到了
 
请注意它的优先级别比QuartzInitializerServlet要高 
在web.xml中可配置的参数如下: 
如: 

Java代码   收藏代码
  1. <context-param>  
  2.          <param-name>quartz:config-file</param-name>  
  3.          <param-value>/quartz.properties</param-value>  
  4. </context-param>  


以下二者参数可代表都是同一个意思 
quartz:config-file                                                       或者 config-file 
quartz:shutdown-on-unload                                       或者  shutdown-on-unload 
quartz:wait-on-shutdown 
quartz:start-on-load                                                  或者   start-scheduler-on-load 
quartz:start-delay-seconds                                        或者   start-delay-seconds 
quartz:servlet-context-factory-key                              或者   servlet-context-factory-key 
默认值为:org.quartz.impl.StdSchedulerFactory.KEY 
quartz:scheduler-context-servlet-context-key              或者 scheduler-context-servlet-context-key
 
以上参数都是根据QuartzInitializerListener源码得来的 
QuartzInitializerListener源码如下: 

Java代码   收藏代码
  1. package org.quartz.ee.servlet;  
  2.   
  3. import javax.servlet.ServletContext;  
  4. import javax.servlet.ServletContextEvent;  
  5. import javax.servlet.ServletContextListener;  
  6. import org.quartz.Scheduler;  
  7. import org.quartz.impl.StdSchedulerFactory;  
  8. import org.slf4j.Logger;  
  9. import org.slf4j.LoggerFactory;  
  10.   
  11. public class QuartzInitializerListener implements ServletContextListener {  
  12.       
  13.     public static final String QUARTZ_FACTORY_KEY = "org.quartz.impl.StdSchedulerFactory.KEY";  
  14.     private boolean performShutdown;  
  15.     private boolean waitOnShutdown;  
  16.    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值