《pro Spring》学习笔记之使用Spring配置Quartz

原创 2007年09月11日 23:22:00

Spring可以用IOC的方式配置Quartz,就如同配置TimerTask一样方便

job:

 

package ch14.SpringAndQuartz;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public class QuartzJob implements Job ...{

    
public void execute(JobExecutionContext context) throws JobExecutionException ...{
        System.out.println(context.getFireTime());
        System.out.println(
"this is a message");
        
    }

 
}

 配置文件:

 

<?xml version="1.0" encoding="UTF-8"?>
<beans
    
xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation
="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<bean id="job" class="org.springframework.scheduling.quartz.JobDetailBean">
   
<property name="jobClass"><!-- 此处需要一个string类型的类名 -->
       
<value>ch14.SpringAndQuartz.QuartzJob</value>
   
</property>
   
<!-- 如果存在JobDataMap,则进行如下配置 
   <property name="jobDataAsMap">
     <map>
       <entry key="message">
         <value>this is a message</value>
       </entry>
     </map>
   </property>
   
-->
   
</bean>

<bean id="trigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  
<property name="jobDetail">
    
<ref bean="job"/>
  
</property>
  
<property  name="cronExpression">
   
<value>2/5 * 23 ? 9 3</value>
  
</property>
</bean>

<bean id="schedulerFactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  
<property name="triggers">
    
<ref bean="trigger"/>
  
</property>
</bean>

<bean id="jobClass" class="ch14.SpringAndQuartz.QuartzJob"></bean>
</beans>

 

 

package ch14.SpringAndQuartz;

import java.util.Date;

import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.Trigger;
import org.quartz.impl.StdSchedulerFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestQuartz ...{

    
public static void main(String[] args) throws Exception ...{
        
        ApplicationContext context
=new ClassPathXmlApplicationContext("ch14/SpringAndQuartz/applicationContext.xml");
        
        System.in.read();
    }


}

 

运行结果

Tue Sep 11 23:19:02 CST 2007
this is a message
Tue Sep 11 23:19:07 CST 2007
this is a message

定时任务-在spring中配置quartz

使用的版本Spring4.04+Quartz2.2.3,关于jar包自行下载。 详细需要以下几个步骤来完成: 1.  定义要执行的Job类 2.  定义quartz的配置文件appl...
  • tanqian351
  • tanqian351
  • 2016年12月12日 16:47
  • 2221

基于Spring注解方式配置Quartz

之前我们都是通过基于XML的方式实现Spring  Quartz 虽然配置起来特别的方便,但是Spring还支持基本注解的方式来配置,这样做不仅更加简单,而且代码量也更加少了很多。 1、配置需要调度...
  • tanyongbing1988
  • tanyongbing1988
  • 2015年05月13日 10:30
  • 3547

【spring配置】——spring整合Quartz定时器

第一种:为普通java类中的某个方法配置跑批任务 MethodInvokingJobDetailFactoryBean CronTriggerBean SchedulerFactoryBean 1....
  • javawebxy
  • javawebxy
  • 2016年01月10日 15:41
  • 19301

Spring (七) Quartz任务调度器及其在Spring中的使用

一、原生的quartz框架的使用: 1.导入jar包:可以去quartz官网下载 2.创建Java类,实现Job接口中的execute方法 [java] view plain ...
  • H12KJGJ
  • H12KJGJ
  • 2017年06月21日 11:43
  • 425

Spring Quartz配置

Quartz     Quartz是一个完全由java编写的开源作业调度框架.     Quartz最主要的功能就是调度器(完成定时任务),可以与javaEE或者javaSE应用程序相结合也可以单独使...
  • qincidong
  • qincidong
  • 2014年10月28日 14:31
  • 1061

quartz spring配置实例代码demo下载

quartz spring配置实例代码demo下载 源代码下载地址:http://www.zuidaima.com/share/1550463459560448.htm...
  • springmvc_springdata
  • springmvc_springdata
  • 2014年10月12日 10:32
  • 1109

Spring3.2-quartz2.2.1集成执行任务调度

版本说明Spring3.1以下只能与quartz.1.x进行整合原因是 spring3.0.5中org.springframework.scheduling.quartz.CronTriggerBea...
  • wangdianyong
  • wangdianyong
  • 2014年12月10日 14:54
  • 1519

Spring中的Quartz配置 Spring 定时器 java定时器

QuartzJob.java 本程序是放在web 项目中,启动加载后。5份钟自动调用一次 public class { public void work() { S...
  • sunxiangfei91
  • sunxiangfei91
  • 2013年04月08日 17:50
  • 6396

Spring整合Quartz(网上例子+自己配置)

我用的是 MyEclipse6.0 Spring 版本是2.0的;Quartz版本是1.5.2; 主要步骤: 新建web项目: 首先导入jar包:quartz-1.5.2.jar,sprin...
  • Jerry_BJ
  • Jerry_BJ
  • 2011年09月20日 10:56
  • 3756

Quartz与spring集成及集群环境配置

Quartz与spring集成及集群环境配置 一、Quartz简介 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程...
  • zwy774034246
  • zwy774034246
  • 2016年12月30日 16:15
  • 283
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《pro Spring》学习笔记之使用Spring配置Quartz
举报原因:
原因补充:

(最多只允许输入30个字)