Quartz与spring的简单整合__亲测

Quartz是OpenSymphony开源组织在Job scheduling领域的开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。

Quartz是一个任务日程管理系统,一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。
Quartz用一个小Java库发布文件(.jar文件),这个库文件包含了所有Quartz核心功能。这些功能的主要接口(API)是Scheduler接口。它提供了简单的操作,例如:将任务纳入日程或者从日程中取消,开始/停止/暂停日程进度。

一般使用Quartz是和spring框架整合使用的,所以加入以下依赖:

    
        org.quartz-scheduler
        quartz
        2.2.1
    
    
        org.quartz-scheduler
        quartz-jobs
        2.2.1
    

Quartz框架的核心对象
Scheduler – 核心调度器
Job – 任务
JobDetail – 任务描述
Trigger – 触发器

1、任务在调度中心注册
2、任务调度器调用触发器触发任务
Quartz与spring的简单整合__亲测_第1张图片

Quartz与spring的简单整合__亲测_第2张图片

spring整合配置



    
    

    
    
        
            
        
          
            execute
        
    
    
    
        
        
    
    
    
        
            
                
            
        
    

任务触发后,相当于异步调用__自动启用线程执行、观察发现:10个线程在来回切换_
Quartz与spring的简单整合__亲测_第3张图片

你可能感兴趣的:(spring专栏)