我是靠谱客的博主 可爱热狗,最近开发中收集的这篇文章主要介绍quartz从入门到实战,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

简介: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从入门到实战所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部