spring下的任务调度quartz

之前写过Timer实现任务调度,这篇文章用来写一下在spring下使用quartz实现任务调度,直接上代码: 定义任务对象:

package com;/** * 1. 定义任务对象 * * @author Administrator * */{(){System.out.println(“备份数据库”);}}

spring的配置文件

= “http:///schema/beans”xmlns:context= “http:///schema/context”xmlns:xsi= “http:///2001/XMLSchema-instance”///schema/contexthttp:///schema/context/spring-context-3.2.xsd” ><context:component-scan base-package =”com”/><!– 2.将任务对象交给ioc容器管理–>=”com.DataBackup”> </bean><!– 3. 设置任务调度细节任务内容有哪个任务对象提供,这个对象中有哪个方法 –>==>=><!– 4.设置这个任务调度jobdetail执行的时间、周期>为哪个任务分配执行时间和周期setJobDetail(JobDetail detail)>分配执行周期setCronExpression(string expression)通过一个表达式- cron表达式[秒 0-59 *分 0-59 *时 0-23 *月内日期 1-31 *月 1-12 *周内日期 0-6 *年 可选 1970-2099? 只能出现在月内日期和周内日期字段中,,表示该字段无关紧要 放在月内日期或周内日期的位置当指定了月内日期 周内日期无需指定/ 增量值 写在/后# 第几个 0 10 9 ? 1 2#2 一月的第二个星期二W 工作日 1W 一月的第一个工作日L 最后一个实例 1L一月的最后一天]–>==>=>===></bean></beans>

web.xml

==”http://www.w3.org/2001/XMLSchema-instance”xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee”> <listener><listener-class>org.springframework.web.context.ContextLoaderListener >>>spring > >>

quartz中常用的表达式: “0 0 12 * * ?” 每天中午12点触发 “0 15 10 ? * *” 每天上午10:15触发 “0 15 10 * * ?” 每天上午10:15触发 “0 15 10 * * ? *” 每天上午10:15触发 “0 15 10 * * ? 2005” 2005年的每天上午10:15触发 “0 * 14 * * ?” 在每天下午2点到下午2:59期间的每1分钟触发 “0 0/5 14 * * ?” 在每天下午2点到下午2:55期间的每5分钟触发 “0 0/5 14,18 * * ?” 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 0 0/5 8-10,12-16,20-22 * * ?

“0 0-10/2 14 * * ?” 在每天下午2点到下午2:05期间的每2分钟触发 “0 10,44 14 ? 3 WED” 每年三月的星期三的下午2:10和2:44触发 “0 15 10 ? * MON-FRI” 周一至周五的上午10:15触发 “0 15 10 15 * ?” 每月15日上午10:15触发 “0 15 10 L * ?” 每月最后一日的上午10:15触发 “0 15 10 ? * 6L” 每月的最后一个星期五上午10:15触发 “0 15 10 ? * 6L 2002-2005” 2002年至2005年的每月的最后一个星期五上午10:15触发 “0 15 10 ? * 6#3” 每月的第三个星期五上午10:15触发

每天早上6点 0 0 6 * * * 每两个小时 0 * /2 * * 23到次日早上7点,每隔2小时 , 以及8点执行 0 0 23-7/2,8 * * ? 1-3月,每天的4点11分执行 0 11 4 * 1-3 ?

0 4 1 1 * ?

人生没有彩排,每一天都是现场直播

spring下的任务调度quartz

相关文章:

你感兴趣的文章:

标签云: