在项目中又用到了定时器,对于定时器的应用总是模模糊糊的,今天结合网上找到的资料与自己在项目中写的简单地在此写一下,以备需要时查阅。

一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年;其中年不是必须的,也就是说任何一个表达式最少需要六项。
例:0 0 12 ? * WED 表示每个星期三的12点执行,这里没有“年”这项。

先看示列:"0 0/30 8-10 5,20 * ?" 表示“每个月的5日和20日的8:00,8:30,9:00,9:30,10:00,10:30”
字符解释:
,:与,表式","两边的值都是需要执行的时间,如上例"5,20",每个月的5日与20日。
-:表示值的范围,如上例"8-10",从8点开始到10结束,包括8点与10点。
*:表式任意可合法的值,如上例"*"是处于月份的字段,所以代表1-12中的任意值,所以上例是指“每个月”。
/:增量,如上例是指从0分开始,每过30分钟取一次值。如果换成"5/8"就是从第5钟开始每过8分钟取一次值:8:05,8:13,8:21,8:29等等
?:不指定值,就是“我也不知道”的意思,只能出现在“月的某天,星期的某天”项中。在什么情况下用呢?如上例如果指定值为星期一,那么可能会出现如4月5日不是星期一,这里就是不对应,有冲突,所以指定为"?",也就是说我也不知道是星期几,只要是5日与20日就行了,至于是星期几我才不管呢!
L:最后的,last的意思,只能出现在“月的某天,星期的某天”项中。表示当前月或当前星期的最后一天,注意的是星期的最后一天为星期六。
W:月中最接近指定日期的普通日(星期一到星期五),只能出现在“月的某天”,如"15W"就是说当前月最接近15日的普通日,如果当月的15是星期三就是星期三,如果当月的15是星期六那么就是昨天也就是星期五,如果当月的15是星期天则为第二天也就是星期一。
#:当前月的第N个星期X日,只能出现在“星期的某天”项中。如"6#3"就是说当前月的第三个星期五,注意"1-7",1=星期天,2=星期一 等等。

下面看一个实际的配置实例:

[html]  view plain copy
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns="http://www.springframework.org/schema/beans"
  4. xmlns:p="http://www.springframework.org/schema/p"
  5. xmlns:aop="http://www.springframework.org/schema/aop"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
  7. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"
  8. default-autowire="byName">
  9. <bean name="testQuartzJob" class="com.dengsilinming.test.quartz.TestQuartzJob" />
  10. <bean id="testQuartzJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  11. <property name="targetObject">
  12. <ref bean="testQuartzJob" />
  13. </property>
  14. <property name="targetMethod">
  15. <value>execute</value>
  16. </property>
  17. </bean>
  18. <bean id="testQuartzJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  19. <property name="jobDetail">
  20. <ref bean="testQuartzJobDetail" />
  21. </property>
  22. <property name="cronExpression">
  23. <value>0 0/10 * * * ?</value>
  24. </property>
  25. </bean>
  26. <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean" autowire="no">
  27. <property name="triggers">
  28. <list>
  29. <ref local="testQuartzJobTrigger" />
  30. </list>
  31. </property>
  32. </bean>
  33. </beans>

在com.dengsilinming.test.quartz.TestQuartzJob类里的execute()方法里直接写执行的逻辑就OK了。

转载于:https://www.cnblogs.com/E-star/p/4568434.html

配置org.springframework.scheduling.quartz.CronTriggerBean (转载)相关推荐

  1. 配置org.springframework.scheduling.quartz.CronTriggerBean

    在项目中又用到了定时器,对于定时器的应用总是模模糊糊的,今天结合网上找到的资料与自己在项目中写的简单地在此写一下,以备需要时查阅. 一个Quartz的CronTrigger表达式分为七项子表达式,其中 ...

  2. JAVA定时器 配置org.springframework.scheduling.quartz.CronTriggerBean

    在项目中又用到了定时器,对于定时器的应用总是模模糊糊的,今天结合网上找到的资料与自己在项目中写的简单地在此写一下,以备需要时查阅. 一个Quartz的CronTrigger表达式分为七项子表达式,其中 ...

  3. 配置org.springframework.scheduling.quartz.CronTriggerBean(转)

    注意:定时器方法里如果执行动作的时间超出了定时器的周期,将会产生两个方法同时执行的情况. 一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分, ...

  4. org.springframework.scheduling.quartz.CronTriggerBean定时任务配置

    在项目中又用到了定时器,对于定时器的应用总是模模糊糊的,今天结合网上找到的资料与自己在项目中写的简单地在此写一下,以备需要时查阅. 一个Quartz的CronTrigger表达式分为七项子表达式,其中 ...

  5. org.quartz.CronTrigger cannot be cast to org.springframework.scheduling.quartz.CronTriggerBean

    问题:org.quartz.CronTrigger cannot be cast to org.springframework.scheduling.quartz.CronTriggerBean 分析 ...

  6. Caused by: java.lang.ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBean

    在ssm框架中配置quartz定时器出现: Caused by: java.lang.ClassNotFoundException: org.springframework.scheduling.qu ...

  7. spring集成quartz报org.springframework.scheduling.quartz.CronTriggerBean异常

    spring集成quartz项目做定时任务,但是启动tomcat报错: ClassNotFoundException: org.springframework.scheduling.quartz.Cr ...

  8. ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBean

    spring4.3.6与quartz 2.2.3集成出现以下问题 [html] view plaincopy Caused by: org.springframework.beans.factory. ...

  9. java crontriggerbean_从Spring 3迁移到Spring 4-org.springframework.scheduling.quartz.CronTriggerBean...

    我正在尝试从Spring 3.0.5迁移到Spring4.1.X. Spring 3的类名为" org.springframework.scheduling.quartz.CronTrigg ...

最新文章

  1. pagefile.sys解析
  2. Netty介绍 与第一个Netty实例
  3. ThinkPHP5跨控制器调用
  4. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车指定花式动作
  5. AcWing 523. 组合数问题
  6. docker 拷贝镜像文件
  7. 递归 解决汉诺塔问题(栈应用)
  8. vs2015 ef 连接mysql_VS2015 + EF6连接MYSQL
  9. unity资源包package的导入导出
  10. goharbor harbor-helm 搭建 记录
  11. MTK 6589暗码切换开机LOGO(不适应NAND 的FLASH)
  12. codesmith mysql 模板_CodeSmith代码自动生成器 JAVA模版的制作---CodeSmith+MySQL+MyEclipse 10...
  13. 2020-09-21
  14. [c++] 使用 raylib + ODE(open dynamics engine) 制作一个简易牛顿摆
  15. nowcoder contest#115 江西财经大学第一届程序设计竞赛 G 小Q的口袋校园 记忆化搜索 DP
  16. 详解Unity中的粒子系统Particle System (二)
  17. python3GUI--翻译器-v2.0(附源码)
  18. 油菜花系统服务器能删除内容吗,油菜花种植管理方法
  19. python中使用tomorrow多线程时报错invalid syntax
  20. 向服务器上传文件路径变为\fakepath问题

热门文章

  1. Python 谷歌翻译_浏览器版本 selenium (2022年1月测试可用)
  2. 重生之我是赏金猎人(九)-从本无法触发的xss到梦幻联动挖掘多个致命接口下的XSS触发点
  3. 无法解析大于号和小于号
  4. 作为软件测试人员,这些常用的性能测试工具你一定要知道
  5. 斗罗大陆CSS_204687
  6. 微信公众号的封面图怎么拿到手
  7. ... ...WOW S4套装
  8. 10M,50M,100M宽带下载速率解惑之网络基础知识
  9. java简单的音乐播放器编程_简单实现java音乐播放器
  10. Android .9