`
dicmo
  • 浏览: 68354 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

quartz简单应用

    博客分类:
  • j2ee
阅读更多
Job类:实现Job接口,接口中有一个execute()方法,方法体是你要执行的操作的代码,比如数据库操作,文件操作内容。

JobDetail类:关联一个Job实例。 JobDetail(String JobName,String JobGroup,ClassjobClass)

CronTrigger类:定时触发的类。CronTrigger(String triggerName,String triggerGroup,CronExpression cron)

Scheduler类:SchedulerFactory sf = new StdSchedulerFactory();
     Scheduler s = sf.getScheduler();
     s.scheduleJob(job,trigger);
     s.start();

web应用中使用quartz
可以使用Servlet的 load-on-startup中init方法
使用servlet2.3版本以上的listener
案例:
Job类
package com.hyb.payment;

import com.hyb.payment.PaymentSystem;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public class PaymentJobToLocalDB implements Job {
	
	  public void execute(JobExecutionContext jec) throws JobExecutionException {
		  	PaymentSystem ps = new PaymentSystem();
			ps.insertIntoAccountInfoTable();
			System.out.println("insert into local database");
	  }
}

JobDetail类与Trigger类

package com.hyb.payment;

import java.text.ParseException;
import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.impl.StdSchedulerFactory;
public class PaymentUtilToLocalDB {

	public void run() throws SchedulerException{
		SchedulerFactory schedulerFactory = new StdSchedulerFactory();
		Scheduler scheduler = schedulerFactory.getScheduler();
		JobDetail jobDetail = new JobDetail("job2","group2",PaymentJobToLocalDB.class);
		CronTrigger trigger = null ;
		try {
			// trigger 名字和组 jobdetail名字和组
			//public CronTrigger(String name,String group,String jobName,String jobGroup,String cronExpression)throws ParseException
			trigger = new CronTrigger("trigger2", "group2", "job2","group2", "0 47 16 * * ?");
		} catch (ParseException e) {
			e.printStackTrace();
		}
		scheduler.scheduleJob(jobDetail,trigger);
		scheduler.start();
	}
}

servlet类                               
package com.hyb.payment;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.quartz.SchedulerException;

public class PaymentServlet extends HttpServlet {
	
	public PaymentServlet() {
		super();
	}
	public void destroy() {
		super.destroy(); 
	}
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doPost(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
	}
	public void init() throws ServletException {
		PaymentUtilToRemoteDB pu = new PaymentUtilToRemoteDB();
		try {
			pu.run();
		} catch (SchedulerException e) {
			e.printStackTrace();
		}
		
	}

}

数据库操作类
略…
1
0
分享到:
评论

相关推荐

    对Quartz的简单封装

    Quartz是一款广泛使用的开源任务调度框架,用于在Java应用程序中实现定时任务的执行。这篇博客“对Quartz的简单封装”可能介绍了如何将Quartz的基本功能进行包装,以方便开发者在实际项目中更加便捷地使用。Quartz的...

    四个Quartz的简单的例子

    Quartz是一款开源的作业调度框架,它允许开发者创建和管理定时任务,广泛应用于Java应用程序中。这个压缩包文件"quartz-master"很可能包含了Quartz的示例代码,可以帮助初学者快速上手。以下是对Quartz及其四个简单...

    quartz 在WEB中应用小结

    Quartz 支持多种类型的触发器,包括简单触发器、日历触发器和Cron触发器,可以满足不同的定时需求。 二、Web 应用集成 在Web环境中集成Quartz,首先需要在项目中引入Quartz的依赖库。对于Java Web项目,可以通过...

    quartz Web应用实例

    在 "QuartzDemo" 中,你可能会看到一个简单的 Web 控制台,允许用户启动、停止、查看任务状态等操作。这样的示例对于学习和理解 Quartz 在实际项目中的运用非常有帮助。 总之,Quartz Web 应用实例是一个很好的起点...

    spring-quartz简单实例

    在这个"spring-quartz简单实例"中,我们将探讨如何在Spring环境下配置和使用Quartz。 首先,我们需要引入Quartz和Spring的依赖。在Maven项目中,这通常通过在pom.xml文件中添加以下依赖来完成: ```xml ...

    spring quartz简单例子

    这个“spring quartz简单例子”是一个实际的项目示例,它展示了如何在Spring框架中集成Quartz库,以便在Tomcat服务器上运行并观察任务执行的效果。下面将详细解释这个例子中的关键知识点。 1. **Spring框架**:...

    定时器quartz的应用

    Quartz提供多种类型的触发器,如SimpleTrigger(简单触发器)、CronTrigger(基于cron表达式的触发器)等。开发者可以设置触发器的起始时间、结束时间、重复频率等属性,以定制任务的执行计划。 3. **调度器...

    一个简单的实现quartz的例子

    Quartz是一个开源的作业调度框架,它允许开发者在Java应用程序中安排任务的执行。这个"一个简单的实现quartz的例子"提供了基础的Quartz使用方法,虽然可能不包含所有功能,但足以帮助初学者理解其核心概念。 Quartz...

    quartz单机和WEB应用

    在单机环境下,Quartz的配置相对简单,只需要创建一个Scheduler实例,然后将Job和Trigger绑定即可。但要注意线程安全问题,尤其是在多线程环境中,需要正确管理Scheduler的生命周期。 在Web应用中,由于应用可能会...

    quartz的简单例子和API

    让我们深入探讨一下Quartz的简单应用以及其API的使用。 首先,Quartz的核心概念包括Job(工作)、Trigger(触发器)和Scheduler(调度器)。Job是实际要执行的任务,而Trigger则定义了何时启动这个Job。Scheduler则...

    基于java和quartz的简单任务调度

    在实际应用中,首先需要配置Quartz的属性文件,如`quartz.properties`,指定数据库连接信息和其他设置。然后,在`StartJob.java`中创建`Scheduler`实例,加载配置,注册`Job`和`Trigger`。`Job`定义了要执行的工作,...

    Quartz 简单示例 含源代码

    这篇博客文章"Quartz 简单示例 含源代码"提供了关于如何在Java项目中集成和使用Quartz的基本步骤,同时也包含了相关的源代码供读者参考。 Quartz的核心概念包括: 1. **Job**:工作,是执行的具体任务。一个Job...

    quartz应用示例源代码

    Quartz是Java领域的一款强大的任务调度框架,常用于在企业级应用中实现定时任务的管理。这个"quartz应用示例源代码"压缩包提供了一个实际应用Quartz的实例,帮助开发者更好地理解和学习如何在Java项目中使用它。 ...

    Quartz的简单使用用例

    Quartz是一款功能强大的Java作业调度框架,用于在Java应用程序中安排和执行周期性任务。它提供了灵活的时间表定义,使得开发者能够轻松地控制任务的触发时间。本案例将通过两个Job(作业)和14个Trigger(触发器)来...

    基于java的Quartz的实例

    Quartz是一个完全由Java编写的开源作业调度框架,它可以用来安排和执行应用程序中的周期性任务。它提供了丰富的API,支持简单的单次执行任务,也支持复杂的作业和触发器组合。Quartz还具备可扩展性和高可用性,可以...

    quartz简单实例quartz简单实例

    Quartz 是一个开源的作业调度框架,用于开发 Java 应用程序。它可以被应用在任何 Java 应用中作为一个独立的类库或作为一个为 Web 应用提供服务的后端任务执行者。Quartz 允许开发人员定义触发器(Trigger),这些...

    动态加载属性文件与SpringQuartz的应用

    Spring Quartz是一个强大的任务调度框架,基于Quartz Scheduler进行了Spring化的封装,使得在Spring应用中集成定时任务变得简单。它允许开发者定义作业(Job)和触发器(Trigger),以执行周期性的任务,如数据同步...

    quartz最简单程序 Work

    Quartz是一款开源的作业调度框架,它允许开发者在Java应用程序中定义和执行复杂的任务调度。在"quartz最简单程序 Work"中,我们探讨的是如何使用Quartz来创建和执行一个简单的作业,即"Work"。这个程序的核心是通过...

Global site tag (gtag.js) - Google Analytics