标签:oid 技术分享 表达式 依赖 关系 文件包含 注意 图片 color
Quartz是OpenSymphony开源组织在Job scheduling领域的开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。
Quartz是一个任务日程管理系统,一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。
Quartz用一个小Java库发布文件(.jar文件),这个库文件包含了所有Quartz核心功能。这些功能的主要接口(API)是Scheduler接口。它提供了简单的操作,例如:将任务纳入日程或者从日程中取消,开始/停止/暂停日程进度。
Scheduler – 核心调度器
Job – 任务
JobDetail – 任务描述
Trigger -- 触发器
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.1.3.RELEASE</version>
</dependency>
即:创建一个java类,创建一个普通方法,作为任务处理方法。
/**
*
*/
package cn.xnn.login;
/**
* 类(接口)描述:
* @author xnn
* 2018年10月20日下午2:00:52
*/
public class Schedul {
//具体的任务
public void execute(){
System.out.println("1325");
}
}
就是把上面写的类配置到spring容器中,让spring管理
<bean id="Schedul" class="cn.xnn.login.Schedul"> </bean>
<bean id="SpringQtzJobMethod"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 注入要具体执行的任务的呢个bean -->
<property name="targetObject">
<ref bean="Schedul" />
</property>
<property name="targetMethod">
<!-- 要执行的方法名称 -->
<value>execute</value>
</property>
</bean>
<!-- 配置调度触发器 -->
<bean id="cronTriggerFactoryBean" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean ">
<!-- 此处的jobDetial正是上面所配的bean -->
<property name="jobDetail" ref="SpringQtzJobMethod"></property>
<!-- 0/5 * * * * ?:意即每隔5秒执行一次 -->
<property name="cronExpression" value="0/5 * * * * ?"></property>
</bean>
<!-- 配置调度工厂 -->
<bean id="SpringJobSchedulerFactoryBean"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<!-- 这个 triggers正是上面所配置的调度触发器,是个list,可以写多个触发器-->
<property name="triggers">
<list>
<ref bean="cronTriggerFactoryBean" />
</list>
</property>
</bean>
配置完毕后,启动服务。可以看到:
cron的表达式被用来配置CronTrigger实例。 cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表。这些子表达式是分开的空白,代表:
1. Seconds
2. Minutes
3. Hours
4. Day-of-Month
5. Month
标签:oid 技术分享 表达式 依赖 关系 文件包含 注意 图片 color
原文地址:https://www.cnblogs.com/nnxud/p/9821685.html