而在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. MinGW32 +QT4.8.6+QT Creator+CMAKE的安装

    参考网址: http://www.360doc.com/content/15/0813/09/7256015_491331699.shtml http://m.fx114.net/qa-196-213 ...

  2. c# 索引器方法

    索引器方法允许我们构建能够以类似访问数组的语法来访问内部子类型的自定义类型 在语法上索引器方法和属性的定义很类似,一样是使用get,set,不同的是索引器是使用this[]创建的. 一个简单的索引器代 ...

  3. 关于python的元类

    当你创建一个类时: class Foo(Bar): pass Python做了如下的操作: Foo中有__metaclass__这个属性吗?如果是,Python会在内存中通过__metaclass__ ...

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

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

  5. Gym 101102B The Little Match Girl(贪心+规律)

    这个题目的做法不止一种,solve1:每个数字使用的火柴棒都在2~7之间,而且是连续的,就是2-7之前没有空着的数.这样就有一个结论,在下界为l,上界为r的情况下,假设有n个数,那么火柴棒总数一定在n ...

  6. ios @property

    参考资料 http://blog.csdn.net/pingchangtan367/article/details/14000315 http://blog.csdn.net/xdrt81y/arti ...

  7. hbase 无法操作与hadoop的安全模式的原因

    最近使用hbase时,运行zookeeper的机子没有正常关闭zookeeper就关机了,导致开机后整个hbase集群无法使用,表现为master的localhost:60010 无法登录,使用hba ...

  8. Intent Flag实际项目 -- 超时跳转登录界面并清理前面所有activity

    项目中涉及到登录超时跳转登录界面的逻辑,我以前的跳转flag为Intent.FLAG_ACTIVITY_CLEAR_TOP,但是点击返回按钮还是会回到上个界面.代码如下: ActivityUtils. ...

  9. 自定义控件学习之canvas和paint相关知识点学习

    1,继承自view,实现ondraw方法: 初始化画笔,TextPaint paint,并设置画笔属性: paint.setFlags(Paint.ANTI_ALIAS_FLAG):画笔抗锯齿. pa ...

  10. Java多线程:线程同步与关键字synchronized

    一.同步的特性1. 不必同步类中所有的方法, 类可以同时拥有同步和非同步方法.2. 如果线程拥有同步和非同步方法, 则非同步方法可以被多个线程自由访问而不受锁的限制. 参见实验1:http://blo ...