而在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. PhotoSwipe简介

    官方网站http://www.photoswipe.com/源码示例http://github.com/downloads/codecomputerlove/PhotoSwipe/code.photo ...

  2. Oracle 连接字符串

    <!--web.config--><connectionStrings> <add name="MSSQL" connectionString=&qu ...

  3. DB2中coalesce函数的应用

    在ETL项目中经常会碰到这样的一种情况: 目标表中的某列来源于不同的源数据表A,B,C.如果在A中没有有效的数据则从B中取,如果B中没有则从C中取,如果C中也没有则设置为空值. 遇到这样的情况可能,有 ...

  4. js 的四种设计模式的优缺点

    原始模式: var Car = new Object; Car.color = "blue"; Car.door = 4; Car.showColor = function() { ...

  5. jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)

    在asp.net webForm开发中,用Jquery ajax调用aspx页面的方法常用的有两种:下面我来简单介绍一下. [WebMethod] public static string SayHe ...

  6. java中多态的使用

    一.动手动脑 public class ParentChildTest { public static void main(String[] args) { Parent parent=new Par ...

  7. 4.当接口的请求方式为 application/json的时候时

    1..当接口的请求方式为 application/json的时候时,使用抓包软件(fiddler)获取到这个接口, 其中的Inspectprs-TextView中的内容就是jmeter中Body Da ...

  8. Django 1.8 - “No migrations to apply” when run migrate after makemigrations 解决办法

    解决办法 1 删除应用migrations目录 2 删除MySQL中django_migrations中对应的行(delete from django_migrations where app='ap ...

  9. 设计模式 -- 解释器模式(Interpreter Pattern)

    2015年12月15日00:19:02 今天只看了理论和demo,明天再写文章,跑步好累 2015年12月15日21:36:00 解释器模式用来解释预先定义的文法. <大话设计模式>里面这 ...

  10. Java多线程--让主线程等待所有子线程执行完毕

    数据量很大百万条记录,因此考虑到要用多线程并发执行,在写的过程中又遇到问题,我想统计所有子进程执行完毕总共的耗时,在第一个子进程创建前记录当前时间用System.currentTimeMillis() ...