Java Spring Quartz 定时任务
来源:互联网 发布:图像算法工程师 编辑:程序博客网 时间:2024/05/01 00:13
- 什么是定时任务?
定时任务分为两种:
一种是每隔指定时间则触发一次,在Quartz中对应的触发器为:org.springframework.scheduling.quartz.SimpleTriggerBean;
每到指定时间则触发一次,在Quartz中对应的调度器为:org.springframework.scheduling.quartz.CronTriggerBean;
(ps:并非每种任务都可以使用这两种触发器,如java.util.TimerTask任务就只能使用第一种。Quartz和spring task都可以支持这两种触发条件) - 在Quartz中的作业类有两种方式
1.作业类需要继承自特定的作业类基类,如Quartz中需要继承自org.springframework.scheduling.quartz.QuartzJobBean;java.util.Timer中需要继承自java.util.TimerTask。
2.作业类即普通的java类,不需要继承自任何基类。 - 第二种种作业类的实现过程
1.Jar准备:Spring核心jar 包,quartz.jar ,spring-context-support.jar (博主使用的是Spring4.x 以及quartz2.3)
2.任务类public class Work {
public void OneWork(){
System.out.println("任务执行中");
}
}
3.在Spring的配置文件中进行配置定时任务(每隔2秒执行一次)
<!-- 编写任务类 --> <bean id="work" class="com.WTU.ssm.TimeTask.Task.Work"> </bean> <!-- 配置作业类 --> <bean id="doWork" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="work"></property> <property name="targetMethod" value="OneWork" /> </bean> <!-- 配置作业调度的触发方式(触发器) --> <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"> <property name="jobDetail" ref="doWork" /> <property name="startDelay" value="0" /><!-- 调度工厂实例化后,经过0秒开始执行调度 --> <property name="repeatInterval" value="2000" /><!-- 每2秒调度一次 --> </bean> <!-- 配置调度工厂 --> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="simpleTrigger" /> </list> </property> </bean>
4.如果执行每天定时的任务将触发器进行修改如下:
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"><property name="jobDetail" ref="doWork" /><!—每天8:00运行一次 --><property name="cronExpression" value="0 0 8 * * ?" /></bean>
阅读全文
0 0
- [java]spring-Quartz定时任务
- Java Spring Quartz 定时任务
- Java定时任务(Timer、Quartz、Spring、LinuxCron)
- Java spring +quartz实现定时任务
- java spring-quartz定时器实现定时任务
- JAVA定时任务Timer、Spring Task、Quartz
- java spring quartz定时任务配置
- java spring中配置quartz定时任务
- Spring+Quartz定时任务
- spring quartz 定时任务
- Spring-quartz定时任务
- spring 定时任务 quartz
- spring quartz 定时任务
- spring Quartz 定时任务
- spring+quartz定时任务
- Spring Quartz 定时任务
- spring quartz 定时任务
- Spring+quartz 定时任务
- Linux内核编译配置(Menuconfig图形化方式)、制作文件系统的步骤
- POJ 1811 Prime Test(判断大素数&求最小质因子)
- java9就要出了,不了解java8的特性怎么行?
- 51nod 1287 加农炮 acm
- springmvc使用aop异步更新solr中的数据
- Java Spring Quartz 定时任务
- Children of the Candy Corn(搜索方向变化问题)(bfs)(dfs)
- ionic(一)初始化项目
- 七月小记
- 睡不着
- C语言单向链表的实现
- spring实战-显式装配bean
- 莫比乌斯反演
- 注解,泛型,反射的小应用:生成增删改查SQL的语句