1.导入jar包



2.配置applicationContext.xml文件

  1. <!-- 任务调度1 -->
  2. <!-- bean id="simpleJob" class="com.shprj.quartz.SimpleJob"></bean>
  3. <bean id="simpleJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  4. <property name="targetObject" ref="simpleJob"></property>
  5. <property name="targetMethod" value="showTime"></property>
  6. </bean>
  7. <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
  8. <property name="jobDetail" ref="simpleJobDetail" />
  9. <property name="startDelay" value="1000" />
  10. <property name="repeatInterval" value="2000" />
  11. </bean>
  12. <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  13. <property name="jobDetails">
  14. <list>
  15. <ref bean="simpleJobDetail"/>
  16. </list>
  17. </property>
  18. <property name="triggers">
  19. <list>
  20. <ref bean="simpleTrigger"/>
  21. </list>
  22. </property>
  23. </bean-->
  24. <!-- 任务调度2 -->
  25. <!-- bean id="firstJobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
  26. <property name="jobClass" value="com.shprj.quartz.FirstJobDetail"></property>
  27. </bean>
  28. <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
  29. <property name="jobDetail" ref="firstJobDetail" />
  30. <property name="cronExpression" value="0/5 * * ? * *" />
  31. </bean>
  32. <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  33. <property name="triggers">
  34. <list>
  35. <ref bean="cronTrigger"/>
  36. </list>
  37. </property>
  38. </bean-->
  39. <!-- 任务调度3 注解 -->
  40. <task:annotation-driven />

一共三种配置方法

1.

applicationContext.xml:

  1. //simpleJob指定任务操作
  2. < bean id="simpleJob" class="com.shprj.quartz.SimpleJob"></bean>
  3. <bean id="simpleJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  4. <property name="targetObject" ref="simpleJob"></property>
  5. <property name="targetMethod" value="showTime"></property>
  6. </bean>
  7. <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
  8. <property name="jobDetail" ref="simpleJobDetail" />
  9. <property name="startDelay" value="1000" />开始时间
  10. <property name="repeatInterval" value="2000" />间隔时间
  11. </bean>
  12. <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  13. <property name="jobDetails">
  14. <list>
  15. <ref bean="simpleJobDetail"/>
  16. </list>
  17. </property>
  18. <property name="triggers">
  19. <list>
  20. <ref bean="simpleTrigger"/>
  21. </list>
  22. </property>
  23. </bean>

simpleJob.java:

  1. package com.shprj.quartz;
  2. import java.util.Date;
  3. public class SimpleJob {
  4. public void showTime(){
  5. System.out.println("简单任务1:"+new Date().toLocaleString());
  6. }
  7. }

Tomcat启动就会自动执行

2.

applicationContext.xml:

  1. <bean id="firstJobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
  2. <property name="jobClass" value="com.quartz.FirstJobDetail"></property>
  3. </bean>
  4. <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
  5. <property name="jobDetail" ref="firstJobDetail" />
  6. <property name="cronExpression" value="0 0 20 * * ?" />这里写cron表达式
  7. </bean>
  8. <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  9. <property name="triggers">
  10. <list>
  11. <ref bean="cronTrigger"/>
  12. </list>
  13. </property>
  14. </bean>

firstJobDetail.java:

  1. package com.quartz;
  2. import java.util.Date;
  3. import com.dao.PianoRecordDao;
  4. import org.quartz.JobExecutionContext;
  5. import org.quartz.JobExecutionException;
  6. import org.springframework.scheduling.quartz.QuartzJobBean;
  7. public class FirstJobDetail extends QuartzJobBean {
  8. @Override
  9. protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException {
  10. PianoRecordDao pianoRecordDao = new PianoRecordDao();
  11. int i = pianoRecordDao.insert();
  12. System.out.println("Quartz任务执行!");
  13. }
  14. }

Tomcat启动自动执行

3.没看,,以后写

参考:https://blog.csdn.net/noaman_wgs/article/details/80984873

Spring集成Quartz定时任务的更多相关文章

  1. (2)Spring集成Quartz定时任务框架介绍和Cron表达式详解

    在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等.我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但 ...

  2. Spring集成Quartz定时任务框架介绍和Cron表达式详解

    原文地址:http://www.cnblogs.com/obullxl/archive/2011/07/10/spring-quartz-cron-integration.html 在JavaEE系统 ...

  3. Spring集成Quartz定时任务框架介绍

    在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等.我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但 ...

  4. 关于Spring集成Quartz的concurrent属性

    关于Spring集成Quartz的concurrent属性 以前经常在任务调度程序中使用Spring集成的Quartz,这种方式可以用简单的声明式配置即可实现定时任务,并结合了Spring自身的Bea ...

  5. Spring集成Quartz定时器

    <!-- Spring集成Quartz开始 --> <bean id="startQuertz" lazy-init="false" auto ...

  6. spring集成quartz

    spring集成quartz 注意:出现异常"Caused by: java.lang.IncompatibleClassChangeError: class org.springframe ...

  7. Spring整合Quartz定时任务执行2次,Spring定时任务执行2次

    Spring整合Quartz定时任务执行2次,Spring定时任务执行2次 >>>>>>>>>>>>>>>&g ...

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

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

  9. Spring集成Quartz完成定时任务

    在JavaEE系统中,我们经常会用到定时任务,比如每天晚上凌晨之后跑批处理或者是每天某个时刻群发消息等等. 我们可以使用java.util.Timer结合java.util.TimerTask来去完成 ...

随机推荐

  1. 如何判断一个String字符串不为空或这不为空字符串

    如何判断一个String字符串不为空或这不为空字符串 转载兵哥LOVE坤 最后发布于2018-07-27 00:00:05 阅读数 5144  收藏 展开 1.校验不为空:   String str ...

  2. METS介绍

    METS介绍 首页  >  关于METS > METS介绍   医护英语水平考试(Medical English Test System, 以下简称:METS)是由教育部考试中心与中国国际 ...

  3. Dubbo及注册中心原理

    本文首发于微信公众号[猿灯塔],转载引用请说明出处 今天是猿灯塔“365天原创计划”第4天. 今天呢!灯塔君跟大家讲: 一.Dubbo意义 网站应用的架构变化经历了一个从所有服务分布在一台服务器上(A ...

  4. https http 混合访问_https 页面中引入 http 资源的解决方式

    解决android 5.0 webview不能加载http与https混合内容的问题 在使用WebView加载https资源文件时,如果认证证书不被Android认可,那么会出现无法成功加载对应资源问 ...

  5. 「疫期集训day1」无言

    正式集训第一天,感觉没啥特别大的感受,无非是奥赛时间延长了,效率提高了,身外事少了 当然不止这些 感受1:有些曾经被恶的题现在仍然在恶心,例如昨天的farmcraft,今天的整数划分(和着多边形一块调 ...

  6. 如何使用CSS3 调节 tab的高度

    包含大量代码的网页(比如文档或教程)在样式上面对着无法回避的挑战.我们通常使用 <pre> 和 <code> 元素来显示代码,它们具有浏览器所赋予的默认样式.这些默认样式往往是 ...

  7. 十年老苹果(A1286)强升Catalina及Win10踩坑记

    前言 手头有一台十年老苹果,MacBook Pro,A1286,连视网膜屏都没有,电池也早就衰减以后直接拆掉了(减重). 早些年用得还挺多,后来家里也弄了台式,用得逐渐少了,再后来时不时Windows ...

  8. day13 函数入门

    目录 一.什么是函数 二.为何要有函数 三.如何用函数 1.定义函数的三种形式: 形式一.无参函数(自身能干活) 形式二.有参函数(需要外部的材料来加工) 形式三.空函数(在写框架构思函数的时候) 2 ...

  9. HTB::Postman

    实验环境 渗透过程 0x01 信息搜集 masscan扫描 扫描结果目标服务开放了22(ssh),80(http),6379(redis),10000(webmin)端口 nmap扫描 nmap -s ...

  10. pigctf期末测评

    pigctf期末测评 MISC 1 拿到图片,先binwalk一下,如下图 果然发现png图片后面跟了个ZIP,然后提取出来打开发现了一个flag.png,然后查看16进制文件没有发现什么问题,之后查 ...