博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
项目ITP(五) spring4.0 整合 Quartz 实现任务调度
阅读量:7093 次
发布时间:2019-06-28

本文共 4131 字,大约阅读时间需要 13 分钟。

hot3.png

2014-05-16 22:51 by Jeff Li

前言

  系列文章:

  项目需求:

    二维码推送到一体机上,给学生签到扫描用。然后需要的是 上课前20分钟 ,幸好在帮带我的学长做 p2p 的时候,接触过。自然 quartz 是首选。所以我就配置了下,搞了个小样例给大家。

正文 

  spring4.0 整合 Quartz 实现任务调度。这是期末项目的最后一篇,剩下到暑假吧。

    Quartz 介绍

    Quartz is a full-featured, open source job scheduling service that can be integrated with, or used along side virtually any Java application - from the smallest stand-alone application to the largest e-commerce system. Quartz can be used to create simple or complex schedules for executing tens, hundreds, or even tens-of-thousands of jobs; 

    Quartz框架是一个全功能、开源的任务调度服务,可以集成几乎任何的java应用程序—从小的单片机系统到大型的电子商务系统。Quartz可以执行上千上万的任务调度。

 

   核心概念

     Quartz核心的概念:scheduler任务调度、Job任务、Trigger触发器、JobDetail任务细节

     相关文档:

实战 

  第一步 :spring、quartz 相应的jar包,添加到项目中(需要的call me)

    /WEB-INF/lib/quartz-2.2.1.jar

    以及spring的一些必要包

  

    第二步:web.xml中配置spring

复制代码

    
wmuitp
            
      
        
org.springframework.web.context.ContextLoaderListener
    
        
         
      
        
contextConfigLocation
        
classpath:applicationContext.xml
    
        
    
        
springServlet
        
org.springframework.web.servlet.DispatcherServlet
        
            
contextConfigLocation
            
classpath:spring-mvc.xml
        
        
1
    
      
        
springServlet
        
/
    
        
     
        
encodingFilter
        
org.springframework.web.filter.CharacterEncodingFilter
        
            
encoding
            
UTF-8
        
        
            
forceEncoding
            
true
        
    
    
        
encodingFilter
        
/*
    
        
      
        
openSessionInViewFilter
        
org.springframework.orm.hibernate4.support.OpenSessionInViewFilter
    
    
        
openSessionInViewFilter
        
/*
    
        
    
           
20
    
        
    
        
java.lang.Throwable
        
/WEB-INF/error/500.jsp
    
    
        
500
        
/WEB-INF/error/500.jsp
    
    
        
404
        
/WEB-INF/error/404.jsp
    
    
        
400
        
/WEB-INF/error/400.jsp
    

复制代码

   #有些你不用的,就不要写了。

 

    第三:在spring配置文件中配置quartz任务调度

    

复制代码

                
    
    
        
        
          
        
                   
           
            
    
        
     
       
       
       
             
    
      
        
          

复制代码

  #目标类
    
      

复制代码

package test;import java.util.Date;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import org.springframework.scheduling.quartz.QuartzJobBean;public class SpringQuartzTest extends QuartzJobBean{    /*业务实现*/    public void work() {        System.out.println("执行调度任务:"+new Date());    }    @Override    protected void executeInternal(JobExecutionContext arg0)            throws JobExecutionException {        this.work();    }}

复制代码

#需要继承QuartzJobBean

总结

  spring quartz

  

感谢及资源共享

    

    http://url.cn/RzETYu 

    

    路上走来一步一个脚印,希望大家和我一起。

    感谢读者!很喜欢你们给我的支持。如果支持,点个赞。

    知识来源: 《spring in action》 quartz api

转载于:https://my.oschina.net/jeffli1993/blog/265785

你可能感兴趣的文章
参观迅达云成观后感
查看>>
linux(ubuntu)查看硬件设备命令
查看>>
centos 上 GraphicsMagic安装笔记
查看>>
tomcat与resin
查看>>
android应用要搞起了
查看>>
一个简单的css3 动画例子
查看>>
关于几道SQL经典题详解
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Facebook ATC 弱网测试项目部署
查看>>
关于p-vol和s-vol
查看>>
一八年第三天晚上十点半的thinking
查看>>
ksh和bash区别
查看>>
keepalived 组播的配置
查看>>
华为路由器交换机配置相关功能
查看>>
谷歌收购眼球追踪技术公司Eyefluence,眼动关注度将成为VR的新视角
查看>>
【蜕变之路】第32天 使用STS创建SpringBoot项目 (2019年3月22日)
查看>>
Oracle之数据挖掘的更新介绍
查看>>
NFS
查看>>
Exception异常处理
查看>>