SpringMVC中使用Cron表达式的定时器

 

cron(定时策略)简要说明

 

顺序:

秒 分 时 日 月 星期 年份 (7个参数,空格隔开各个参数,年份非必须参数)

通配符

, 如果分钟位置为* 10,20 表示10和20分时候分别都运行一次

- 如果分钟位置为 10-20 表示是10到20分之间每分钟都运行一次

? 不设置该字段(如当想用每周三,xx时间开始任务,这时候不需要设置日期,可以用?忽略掉)

*  通配符,根据所在位置表示每分钟每天等

/  如果分钟位置为 0/5 表示设定的时间开始起,每5分钟运行一次

一些实例

"0 0 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分每分钟一次触发

"0 0/5 14 * * ?" 每天从下午2点开始到2:55分结束每5分钟一次触发

"0 0/5 14,18 * * ?" 每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发

"0 0-5 14 * * ?" 每天14:00至14:05每分钟一次触发

"30/10 0-5 * * * *" 每天每小时的头5分钟的后30秒.每10秒运行一次

"0 10,44 14 ? 3 WED" 三月的每周三的14:10和14:44触发

"0 15 10 ? * MON-FRI" 每个周一、周二、周三、周四、周五的10:15触发

 

 

 

 

 

 

在applicationContext.xml中

 

有包

 

 

在java中设置定时器: