打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Spring 定时器
<!-- 要调用的工作类 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 * * ?
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Spring中Quartz配置 - - JavaEye技术网站
解决Spring中使用quartz发生NotSerializableException methodInvoker的问题
Quartz中扩展MethodInvokingJobDetailFactoryBean实现...
Spring中的定时调度
Spring中定时任务Quartz集群配置学习
项目中定时任务多个如何实现
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服