Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.2.1。在quartz中有三个重要概念:调度器:负责调度作业和触发器;触发器:设置作业执行的时间、参数、条件等;作业:定时任务内容,被执行的程序;在项目中使用quartz需要导入:quartz-2.2.1.jar,quartz-jobs-2.2.1.jar,slf4j-api-1.6.6.jar,slf4j-log4j12-1.6.6.jar,log4j-1.2.16.jar,c3p0-0.9.1.1.jar(配置数据库连接池时用),在web项目中可能需要导入jta.jar。quartz的核心接口和类有以下几个:Job接口:用户定义定时作业时需要实现该接口,接口中仅包含一个抽象方法void execute(JobExecutionContext arg0)。JobDetail接口:Job实例的详细描述,例如Name,Group,JobDataMap等,该实例可以通过JobBuilder创建。Trigger抽象类:触发器类,用于定义触发规则信息,比如没个10分钟
...
继续阅读
(13)