<!-- 要调用的工作类 class对应的是javaBean-->
<bean id='quartzJob' class='com.baidu.Querts'></bean>
<!-- 定义调用对象和调用对象的方法 -->
<!-- 把时间触发器和任务类粘合在一起 : 我的工作类是 targetObject: quartzJob(对应的是id='quartzJob') -->
<!-- 我工作的方法是:targetMethod: work (对应的是javaBean里的方法)-->
<bean id='jobtask' class='org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean'>
<!-- 调用的类 Name属性值对应的是MethodInvokingJobDetailFactoryBean 中的方法 ref bean引入的是id='quartzJob' -->
<property name='targetObject'>
<ref bean='quartzJob'/>
</property>
<!-- 调用类中的方法 Name属性值对应的是MethodInvokingJobDetailFactoryBean 中的方法 value的值是com.baidu.Querts中的方法 -->
<property name='targetMethod'>
<value>work</value>
</property>
</bean>
<!-- 定义触发时间 :定时器 doTime -->
<bean id='doTime' class='org.springframework.scheduling.quartz.CronTriggerBean'>
<!-- name='jobDetail'是CronTriggerBean中的方法 -->
<property name='jobDetail'>
<ref bean='jobtask'/>
</property>
<!-- cron表达式 -->
<!--name='cronExpression'是CronTriggerBean中的方法 -->
<property name='cronExpression'>
<!-- 时间频率 秒 分 时 天 月 年 -->
<value>*/10 * * * * ?</value>
</property>
</bean>
<!-- 所有定时器的总管理 -->
<!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
<bean id='startQuertz' lazy-init='false' autowire='no' class='org.springframework.scheduling.quartz.SchedulerFactoryBean'>
<property name='triggers'>
<list>
<ref bean='doTime'/>
</list>
</property>
</bean>
时间的配置如下:
<value>0 26 16 * * ?value>
时间大小由小到大排列,从秒开始,顺序为 秒,分,时,天,月,年 *为任意 ?为无限制。由此上面所配置的内容就是,在每天的16点26分启动work方法
具体时间设定可参考
0/10 * * * * ?' 每10秒触发
'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 14 * * ?' 在每天下午2点到下午2:05期间的每1分钟触发
'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触发
每隔5秒执行一次:*/5 * * * * ?
每隔1分钟执行一次:0 */1 * * * ?
每天23点执行一次:0 0 23 * * ?
每天凌晨1点执行一次:0 0 1 * * ?
每月1号凌晨1点执行一次:0 0 1 1 * ?
每月最后一天23点执行一次:0 0 23 L * ?
每周星期天凌晨1点实行一次:0 0 1 ? * L
在26分、29分、33分执行一次:0 26,29,33 * * * ?
每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。