Spring中Quartz的使用

阅读更多
1.环境 Spring 3.1,Quartz 1.6.0(经测试Spring不支持最新的Quartz 2.x)
2.spring提供了创建调度任务的对应的Bean,首先加载调度任务的配置文件,web.xml中指定需加载的配置文件路径(例中Quartz的bean配置信息与其它bean不在同一个配置文件中):
	
		contextConfigLocation
		
			/WEB-INF/beans.xml /WEB-INF/Quartz.xml
		
	

注:通过监听器启动spring容器代码段:
	
		
			org.springframework.web.context.ContextLoaderListener
		
	

调度配置文件Quartz.xml内容(以定时发送邮件操作为例):



	
	
	
	
	
	
		
		
			
		
		
			doJob
		
	
	
	
	
		
			
		
		
		
			${email.send.cronExpression}
		
	
	
	
	
		
			
				
			
		
	


其中 SendMailJob 中的doJob方法代码如下(仅仅生成bo实例,执行具体的业务方法):
    // 根据邮件发送任务列表进行邮件发送的任务调度方法
    public void doJob() {
	
	WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext();
	MailSendBo bo = (MailSendBo) wac.getBean("mailSendBo");	
	
	bo.doSendMail();
    }

你可能感兴趣的:(spring,quartz,任务,调度)