添加applicationContext_job.xml文件
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> class=“org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean”> class=“org.springframework.scheduling.quartz.CronTriggerFactoryBean”> class=“org.springframework.scheduling.quartz.SchedulerFactoryBean”> 创建测试类QuartzTest,注:不能使用junit做测试,因为一运行完,程序就结束了。 Cron 表达式是一个字符串,字符串以 5 或 6 个空格隔开,分为 6 或 7 个域,每一个域代表一个含义。也叫七子表达式。 1)Seconds(秒):可出现", - * /"四个字符,有效范围为 0-59 的整数 2)Minutes(分钟):可出现", - * /"四个字符,有效范围为 0-59 的整数 3)Hours(小时):可出现", - * /"四个字符,有效范围为 0-23 的整数 4)DayofMonth(日 of 月):可出现", - * / ? LW C"八个字符,有效范围为 1-31 的整数 5)Month(月):可出现", - * /"四个字符,有效范围为 1-12 的整数 6)DayofWeek(日 of 星期):可出现", - * / ? L C #"八个字符,有效范围为 1-7 的整数 1 表示星期天,2 表示星期一, 依次类推 7)Year(年):可出现", - * /"四个字符,有效范围为 1970-2099 年 (1) * 表示匹配该域的任意值,假如在 Minutes 域使用*, 即表示每分钟都会触发事件。 (2)? 表示不指定值。只能用在 DayofMonth 和 DayofWeek 两个域。因为DayofMonth 和 DayofWeek 会相互影响。例如想在每月的 20 日触发调度,不管20 日到底是星期几,则只能使用如下写法: 13 13 15 20 * ?, 其中最后一位只能用?,而不能使用*,如果使用*表示不管星期几都会触发。 (3) - 表示范围,例如在 Minutes 域使用 5-20,表示从 5 分到 20 分钟每分钟触发一次 (4) / 表示起始时间开始触发,然后每隔固定时间触发一次,例如在 Minutes 域使用 5/20,则意味着 5 分钟触发一次,而 25,45 等分别触发一次 (5) , 表示列出枚举值值。 例如:在 Minutes 域使用 5,20,则意味着在 5 和 20 分每分钟触发一次。 (6)L 表示最后,只能出现在 DayofMonth 和 DayofWeek 域。 如果在 DayofMonth写 L 表示这个月的最后一天,如果在 DayofWeek 写 L 表示每个星期的最后一天(星期六) 。 如果在 DayofWeek 域使用 5L,意味着在最后的一个星期四触发。 (7)W 表示最近有效工作日(周一到周五),只能出现在 DayofMonth 域,系统将在离指定日期的最近的有效工作日触发事件。 例如:在 DayofMonth 使用 5W,如果 5 日是星期六,则将在最近的工作日:星期五,即 4 日触发。如果 5 日是星期天,则在 6 日(周一)触发;如果 5 日在星期一到星期五中的一天,则就在 5 日触发。另外一点,W 的最近寻找不会跨过月份。 (8)LW:这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。 (9)#:用于确定每个月第几个星期几,只能出现在 DayofWeek 域。 例如在 4#2,表示某月的第二个星期三。 “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 分钟触发。
[](()3、字符含义



