1、maven项目添加如下两个jar包,当然也需要相应的spring 的Jar

  1.    <!-- Spring Quartz定时器 begin -->
  2. <dependency>
  3. <groupId>org.springframework</groupId>
  4. <artifactId>spring-webmvc</artifactId>
  5. <version>3.0.5.RELEASE</version>
  6. </dependency>
  7. <dependency>
  8. <groupId>org.quartz-scheduler</groupId>
  9. <artifactId>quartz</artifactId>
  10. <version>1.8.4</version>
  11. </dependency>
  12. <!-- Spring Quartz定时器 end -->

2、applicationcontext.xml文件配置如下

  1. <!-- 定时器 begin -->
  2. <!-- 调度业务对象 即自己的定时任务类-->
  3. <bean id = "spiderJob" class="com.calendar.spider.controller.QuartzClockJob"/>
  4. <!-- 调度业务 -->
  5. <bean id = "jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  6. <property name= "targetObject" ref="spiderJob"/>
  7. <property name ="targetMethod" value="startWork"/>
  8. </bean>
  9. <!-- 调度器触发器 每天早上07:00执行一次 -->
  10. <bean id="taskTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  11. <property name="jobDetail" ref="jobtask"/>
  12. <property name="cronExpression" value="0 00 07 * * ? *"/>
  13. </bean>
  14. <!-- 设置调度 list里面可以添加多个调度触发器-->
  15. <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  16. <property name="triggers">
  17. <list>
  18. <ref bean="taskTrigger" />
  19. </list>
  20. </property>
  21. </bean>
    <!-- 定时器 end -->

3、定时任务类

  1. public class QuartzClockJob {
  2. /**
  3. * 每天定时获取数据
  4. */
  5. public void startWork() {
  6. System.out.println("定时任务开始,,,,");
         String time = new SimpleDateFormat("MMM d,yyyy KK:mm:ss a",Locale.ENGLISH).format(System.currentTimeMillis()); 
         System.out.println("time:"+time); 
  7. }
  8. }

4、Cron表达式例子

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

springmvc中实现quartz定时任务的更多相关文章

  1. Springmvc中配置Quartz使用,实现任务实时调度。

    菜鸡的自我修炼,第一次接触quartz,做个记录.-------jstarseven 最近在项目中,第一次在springmvc中配置实用quartz,深刻的感受到quartz带来的方便,顺手做个记录. ...

  2. Spring框架中的Quartz定时任务使用笔记(通过@Scheduled注解的方式实现)

    1.修改spring的xml配置信息 applicationContext.xml 三个部分内容 1.xmlns添加:xmlns:task="http://www.springframewo ...

  3. Java中关于quartz定时任务时间设置

    每天凌晨2点 0 0 2 * * ?和每天隔一小时 0 * */1 * * ? 例1:每隔5秒执行一次:*/5 * * * * ? 例2:每隔5分执行一次:0 */5 * * * ?在26分.29分. ...

  4. Spring quartz定时任务service注入问题

    今天想单元测试一下spring中的quartz定时任务,job类的大致结构和下面的SpringQtz1类相似,我的是实现的org.quartz.Job接口,到最后总是发现job类里注入的service ...

  5. Spring整合Quartz定时任务 在集群、分布式系统中的应用(Mysql数据库环境)

    Spring整合Quartz定时任务 在集群.分布式系统中的应用(Mysql数据库环境)   转载:http://www.cnblogs.com/jiafuwei/p/6145280.html 单个Q ...

  6. [转]ssh中如何实现定时任务(spring对quartz的支持)

    原文地址:http://blog.csdn.net/qq_18675693/article/details/50413889 实现定时任务:quartz spring中对quartz进行了封装,使得我 ...

  7. spring 中使用quartz实现定时任务

    一般开发系统,使用定时任务非常常见.当然也可以用Java实现.比如定时器.大致如下: 1: public static void main(String[] args) { 2: Timer time ...

  8. Quartz定时任务学习(二)web应用/Quartz定时任务学习(三)属性文件和jar

    web中使用Quartz 1.首先在web.xml文件中加入 如下内容(根据自己情况设定) 在web.xml中添加QuartzInitializerServlet,Quartz为能够在web应用中使用 ...

  9. 项目中使用Quartz集群分享--转载

    项目中使用Quartz集群分享--转载 在公司分享了Quartz,发布出来,希望大家讨论补充. CRM使用Quartz集群分享  一:CRM对定时任务的依赖与问题  二:什么是quartz,如何使用, ...

随机推荐

  1. PHP&MySQL(二)——困也得啃书

    madan,所有事情都敢赶在一起...以后每天中午去学车啊,好开心..晚上好困,但是困也得啃书........ 二.PHP脚本编程语言 什么变量啊,数据类型啊,特别特别基本的不记录了,说点容易忽略的. ...

  2. TopCoder SRM 639 Div.2 500 AliceGameEasy --乱搞

    题意: 一个游戏有n轮,有A和B比赛,谁在第 i 轮得胜,就获得 i 分,给出x,y,问A得x分,B得y分有没有可能,如果有,输出A最少赢的盘数. 解法: 这题是我傻逼了,处理上各种不优越,要使n*( ...

  3. 第四章 Hibernate入门

    1.构建了一个Student实体类 public class Student { private Integer id; //name private String name; //age priva ...

  4. jQuery学习笔记(一):入门

      jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操 ...

  5. lock关键字只不过是C#提供的语法糖

    lock关键字只不过是C#提供的语法糖, 最终使用的还是Monitor类. Monitor类的Enter方法要求传入的参数不为null, 否则会有ArgumentNullException excep ...

  6. uva167 The Sultan's Successors

    The Sultan's Successors Description The Sultan of Nubia has no children, so she has decided that the ...

  7. 用javascript实现html元素的增删查改[xyytit]

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. HTML-学习笔记(样式)

    HTML 样式 style属性用于改变HTML元素的样式. <p style="font-family: arial; color: red;">字体是arial,字体 ...

  9. python的高级特性3:神奇的__call__与返回函数

    __call__是一个很神奇的特性,只要某个类型中有__call__方法,,我们可以把这个类型的对象当作函数来使用. 也许说的比较抽象,举个例子就会明白. In [107]: f = abs In [ ...

  10. 由项目中一个hash2int函数引发的思考

    hash2int /** * 计算一个字符串的md5折算成int返回 * @param type $str * @return type */ function hash2int($str) { $m ...