而在Spring里很好的集成了Quartz,在xml文件里面配一下时间就可以自动执行,不需要写一行代码。

  1. <bean id="methodInvokingJobDetail"      class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  2. <property name="targetObject"><ref bean="financeDAO"/></property>
  3. <property name="targetMethod"><value>confirmOrder</value></property>
  4. </bean>    <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  5. <property name="jobDetail">
  6. <ref bean="methodInvokingJobDetail"/>
  7. </property>
  8. <property name="cronExpression">
  9. <value>0 0 6,12,20 * * ?</value>
  10. </property>
  11. </bean>    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  12. <property name="triggers">
  13. <list><ref local="cronTrigger"/></list>
  14. </property>
  15. </bean>

其中时间的定义按以下例子模仿 
表达式

  1. 意义
  2. "0/10 * * * * ?"         每十秒触发
  3. "0 0/1 * * * ?"           每一分钟触发
  4. "0 0 12 * * ?"      每天中午12点触发
  5. "0 15 10 ? * *"         每天上午10:15触发
  6. "0 15 10 * * ?"         每天上午10:15触发
  7. "0 15 10 * * ? *"       每天上午10:15触发
  8. "0 15 10 * * ? 2005"        2005年的每天上午10:15触发
  9. "0 * 14 * * ?"      在每天下午2点到下午2:59期间的每1分钟触发
  10. "0 0/5 14 * * ?"        在每天下午2点到下午2:55期间的每5分钟触发
  11. "0 0/5 14,18 * * ?"         在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
  12. "0 0-5 14 * * ?"        在每天下午2点到下午2:05期间的每1分钟触发
  13. "0 10,44 14 ? 3 WED"        每年三月的星期三的下午2:10和2:44触发
  14. "0 15 10 ? * MON-FRI"       周一至周五的上午10:15触发
  15. "0 15 10 15 * ?"        每月15日上午10:15触发
  16. "0 15 10 L * ?"         每月最后一日的上午10:15触发
  17. "0 15 10 ? * 6L"        每月的最后一个星期五上午10:15触发
  18. "0 15 10 ? * 6L 2002-2005"      2002年至2005年的每月的最后一个星期五上午10:15触发
  19. "0 15 10 ? * 6#3"       每月的第三个星期五上午10:15触发

如果出现了“Table 'database.qrtz_locks' doesn't exist”异常 
有两种处理方法 
方法1: 
则处理方法为在声明中的

  1. default-autowire=byName

改为

  1. default-autowire="byName"

方法2: 
配置文件在<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean" > 
多个autowire=no 属性,如下

    1. <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean" autowire="no" >

sping时间触发器的更多相关文章

  1. Mysql event时间触发器,实现定时修改某些符合某一条件的某一字段

    我最近做项目遇到一个问题就是数据库的的订单需要定时检查自己的订单状态,如果到了endtime字段的时间订单状态还是2,就将订单状态修改为4 在网上找到类似的解决方法. 定时的关键是要结合mysql的某 ...

  2. Flex学习笔记-时间触发器

    <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...

  3. Atitit  数据库的事件机制--触发器与定时任务attilax总结

    Atitit  数据库的事件机制--触发器与定时任务attilax总结 1.1. 事件机制的图谱1 2. 触发器的类型2 3. 实现原理 After触发器 Vs Instead Of触发器2 3.1. ...

  4. MYSQL数据库重点:自定义函数、存储过程、触发器、事件、视图

    一.自定义函数 mysql自定义函数就是实现程序员需要sql逻辑处理,参数是IN参数,含有RETURNS字句用来指定函数的返回类型,而且函数体必须包含一个RETURN value语句. 语法: 创建: ...

  5. 八、mysql视图、存储过程、函数以及时间调度器

    .create or replace view emp_view as select * from t4 ;给t4表创建一个名为emp_view的视图 .drop view emp_view 删除视图 ...

  6. Mysql根据数据库的时间字段到点更新另外的状态。

    转载:https://blog.csdn.net/xingfuzhijianxia/article/details/53727820 需求如下: 添加一条提醒,被提醒人在提醒时间未到达的时候收不到此提 ...

  7. 【PL/SQL】匿名块、存储过程、函数、触发器

    名词解释 子程序:PL/SQL的过程和函数统称为子程序. 匿名块:以DECLARE或BEGIN开始,每次提交都被编译.匿名块因为没有名称,所以不能在数据库中存储并且不能直接从其他PL/SQL块中调用. ...

  8. flink 自定义触发器 定时或达到数量触发

    flink 触发器 触发器确定窗口(由窗口分配程序形成)何时准备由窗口函数处理.每个WindowAssigner都带有一个默认触发器. 如果默认触发器不适合需求,我们就需要自定义触发器. 主要方法 触 ...

  9. Events基本概念----Beginning Visual C#

    span.kw { color: #007020; font-weight: bold; } code > span.dt { color: #902000; } code > span. ...

随机推荐

  1. nodejs问题整理--fs.exists无法正确判断文件的问题

    fs.exists方法 方法说明: 测试某个路径下的文件是否存在.回调函数包含一个参数exists,true则文件存在,否则是false. 语法: fs.exists(path, callback) ...

  2. MYSQL 主从复制(NIOT)

    一.主数据库操作设置(A) 1.修改配置文件,vim /etc/my.cnf,然后重启mysqld,/etc/init.d/mysqld restart [mysqld]<要在mysqld中括号 ...

  3. 解决larave-dompdf中文字体显示问题

    1.安装laravel-dompdf依赖. Packagist:https://packagist.org/packages/barryvdh/laravel-dompdf composer requ ...

  4. MySql表操作常用语法

    检查表CHECK TABLE table_name;修复表REPAIR TABLE table_name;优化表OPTIMIZE TABLE table_name;分析表ANALYZE TABLE t ...

  5. win10十周年更新后cent os 虚拟机无法连接到xshell

    1.在vmware中打开编辑-->虚拟网络编辑器-->还原默认设置

  6. 运算程序,计算玩判断,Y继续,重复计算,N结束

    #include "stdio.h" void main() { /*定义变量,d1,d2:第一.二个数 fu:符号 p1:接收判断号Y/N p2:接收的p1赋给p1 */ int ...

  7. $(#form :input)与$(#form input)的区别

    相信大家都很奇怪这两者的区别 我从两个方面简单介绍下 1. $("form :input") 返回form中的所有表单对象,包括textarea.select.button等    ...

  8. hdu 3440 House Man

    差分约束系统 例如, 5 6  20 34 54 10 15  这一组测试数据 先编号,分别为1 2 3 4 5 ,然后可以写出一组表达式,两个编号之间的距离必定大于等于1的,所以i+1到i建立有向边 ...

  9. 大数据时代之hadoop(六):hadoop 生态圈(pig,hive,hbase,ZooKeeper,Sqoop)

    hadoop是有apache基金会所开发的分布式系统基础架构,其主要提供了两方面的功能:分布式存储和分布式计算. 其中分布式存储是分布式计算的基础,在hadoop的实现里面,提供了分布式存储的接口,并 ...

  10. js--javascript中字符串常用操作总结、JS字符串操作大全

    字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用操作做个整理,一者加深印象,二者方便今后温 ...