概述
简介:Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本可以去官网查看。
1.入门案例
1.1引入jar包
<!-- 引入quartz对应的依赖 -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>2.2.3</version>
</dependency>
1.2创建任务类
public class MyJob {
public void run() {
System.out.println("自定义的作业类执行了:" +
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
}
1.3在spring配置文件中配置任务类
<!-- 注册自定义作业类 -->
<bean id="myJob" class="com.test.quartz.MyJob"></bean>
1.4:在spring配置文件中配置JobDetail
<!-- 配置JobDetail -->
<bean id="jobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 注入目标对象 -->
<property name="targetObject" ref="myJob" />
<!-- 注入目标方法 -->
<property name="targetMethod" value="run" />
</bean>
1.5第五步:在spring配置文件中配置触发器
<!-- 配置触发器 -->
<bean id="myTrigger"
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<!-- 注入任务详情对象 -->
<property name="jobDetail" ref="jobDetail" />
<!-- 注入cron表达式,通过这个表达式指定触发的时间点 -->
<property name="cronExpression">
<value>0/2 * * * * ? 2016-2018</value>
</property>
</bean>
1.6在spring配置文件中配置scheduler
<!-- 配置调度工厂 -->
<bean id="schedulerFactoryBean"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<!-- 注入触发器 -->
<property name="triggers">
<list>
<ref bean="myTrigger" />
</list>
</property>
</bean>
1.7:加载spring配置文件,创建spring工厂
public static void main(String[] args) {
new ClassPathXmlApplicationContext("applicationContext.xml");
}
至此一个完整的quartz的小案例就实现了。下篇文章记录quartz的细节。
最后
以上就是可爱热狗为你收集整理的quartz从入门到实战的全部内容,希望文章能够帮你解决quartz从入门到实战所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复