本文主要是介绍spring2.0 Quartz 执行每天定时任务 普通普是执行任务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
此类为执行任务计划的类
package com.tht.common.job.spring;import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;
import org.apache.log4j.Logger;/*** Created by IntelliJ IDEA.* User: liuwen* Date: 2010-11-6* Time: 20:35:02* To change this template use File | Settings | File Templates.*/
public class DemoJob {Logger log=Logger.getLogger(DemoJob.class);public void execute(){log.info("执行了定时任务。。。");}}
测试类:
package com.tht.common.job.spring;import org.apache.log4j.Logger;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Timer;/*** Created by IntelliJ IDEA.* User: liuwen* Date: 2010-11-6* Time: 19:43:29* To change this template use File | Settings | File Templates.* 启动类,并控制何时关闭时钟任务*/
public class TimerTaskDemo {static Logger log=Logger.getLogger(TimerTaskDemo.class);public static void main(String[] args){ApplicationContext context=new ClassPathXmlApplicationContext("beans-config.xml");log.info("启动任务。。。。。。");log.info("请输入exit,关闭任务");BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));while(true){try {if(reader!=null && "exit".equals(reader.readLine())){break;}} catch (IOException e) {log.error(e.getMessage(), e.fillInStackTrace());}}Scheduler scheduler =(Scheduler)context.getBean("schedulerFactoryBean");try {scheduler.shutdown();} catch (SchedulerException e) {log.error(e.getMessage(), e.fillInStackTrace());}}
}
配置文件:beans-config.xml
这篇关于spring2.0 Quartz 执行每天定时任务 普通普是执行任务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!