关闭

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

1137人阅读 评论(0) 收藏 举报

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

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2395639次
    • 积分:29769
    • 等级:
    • 排名:第171名
    • 原创:769篇
    • 转载:165篇
    • 译文:0篇
    • 评论:465条
    最新评论
    北京线点科技有限公司