一、简介:Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.3.0。
二、因为定时调度,在很多业务上面都会涉及,想要根据自己的规则来生成自己想要的达到的目的。所以利用quartz来时间定时任务的触发。是非常有必要的。
三、springmvc下需要的jar包
<dependency> <groupId>org.spring work</groupId> <artifactId>spring-context</artifactId> <version>4.3.9.RELEASE</version> </dependency> <dependency> <groupId>org.spring work</groupId> <artifactId>spring-context-support</artifactId> <version>4.3.9.RELEASE</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.3</version> </dependency>
说明:quartz是基础包。spring-context-support包是调度设置的依赖包。spring-context可以不用添加。
四、spring-quartz. 的配置
<? version="1.0" encoding="UTF-8"?><beans ns="http://www.spring work.org/schema/beans" ns:xsi="http://www.w3.org/2001/ Schema-instance" ns:context="http://www.spring work.org/schema/context" ns:jdbc="http://www.spring work.org/schema/jdbc" ns:jee="http://www.spring work.org/schema/jee" ns:tx="http://www.spring work.org/schema/tx" ns:aop="http://www.spring work.org/schema/aop" ns:mvc="http://www.spring work.org/schema/mvc" ns:util="http://www.spring work.org/schema/util" ns:jpa="http://www.spring work.org/schema/data/jpa" xsi:schemaLocation=" http://www.spring work.org/schema/beans http://www.spring work.org/schema/beans/spring-beans-4.3.xsd http://www.spring work.org/schema/context http://www.spring work.org/schema/context/spring-context-4.3.xsd http://www.spring work.org/schema/jdbc http://www.spring work.org/schema/jdbc/spring-jdbc-4.3.xsd http://www.spring work.org/schema/jee http://www.spring work.org/schema/jee/spring-jee-4.3.xsd http://www.spring work.org/schema/tx http://www.spring work.org/schema/tx/spring-tx-4.3.xsd http://www.spring work.org/schema/data/jpa http://www.spring work.org/schema/data/jpa/spring-jpa-1.0.xsd http://www.spring work.org/schema/aop http://www.spring work.org/schema/aop/spring-aop-4.3.xsd http://www.spring work.org/schema/mvc http://www.spring work.org/schema/mvc/spring-mvc-4.3.xsd http://www.spring work.org/schema/util http://www.spring work.org/schema/util/spring-util-4.3.xsd"> <!-- 加入需要执行的类 --> <bean id="timingSchedule" class="com.troy.jpa.schedule.TimingSchedule"/> <!-- 加入定时执行的方法 --> <bean id="timingScheduleJobDetail" class="org.spring work.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <!-- 定时执行的类 --> <property name="target " ref="timingSchedule"/> <!-- 具体的方法 --> <property name="targetMethod" value="execute"/> </bean> <!-- 调度触发器,设置自己想要的时间规则 --> <bean id="timingScheduleTrigger" class="org.spring work.scheduling.quartz.CronTriggerFactoryBean"> <!-- 加入相关的执行类和方法 --> <property name="jobDetail" ref="timingScheduleJobDetail"/> <!-- 设置时间规则 (为了方便测试,设置成一分钟一次。具体的规则见详情)--> <property name="cron " value="00 * * * * ?"/> </bean> <!-- 加入调度工厂 ,设置调度触发器即可--> <bean class="org.spring work.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="timingScheduleTrigger"/> </list> </property> </bean></beans>
五、需要执行的类和方法
package com.troy.jpa.schedule;import java.util.Date;public class TimingSchedule { //定时执行的方法 public void execute(){ System.out.println("执行时间"+ new Date()); }}
六、执行效果
执行时间Wed Jul 12 21:01:00 CST 2017执行时间Wed Jul 12 21:02:00 CST 2017执行时间Wed Jul 12 21:03:00 CST 2017执行时间Wed Jul 12 21:04:00 CST 2017
七、时间设置规则
1 秒 是 0-59 , - * / 2 分 是 0-59 , - * / 3 小时 是 0-23 , - * / 4 日 是 1-31 , - * ? / L W 5 月 是 1-12 or JAN-DEC , - * / 6 周 是 1-7 or SUN-SAT , - * ? / L # 7 年 否 empty 或 1970-2099 , - * /
继续阅读与本文标签相同的文章
上一篇 :
httpclient跳过https请求的验证
下一篇 :
Linux命令之cmp和rm
-
springboot,redis应用
2026-05-26栏目: 教程
-
Python之dict、set
2026-05-26栏目: 教程
-
redis外部访问
2026-05-26栏目: 教程
-
Calendar时间操作
2026-05-26栏目: 教程
-
zookeeper安装
2026-05-26栏目: 教程
