《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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Quartz学习笔记-Spring整合与简单使用

Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。Quartz 允许开发人员根据时间间隔来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与...

【学习笔记】Spring-3.2.4 + Quartz-2.2.0集成实例

Spring3.0不支持Quartz2.0,因为org.quartz.CronTrigger在2.0从class变成了一个interface造成IncompatibleClassChangeError...

【学习笔记】Spring-Quartz-SimpleTriggerBean时间格式

CronTrigger配置格式:格式: [秒] [分] [小时] [日] [月] [周] [年]序号 说明  是否必填 允许填写的值 允许的通配符  1 秒 是 0-59  , - * /  2 ...

Quartz2.x学习笔记(四):spring注入异常解决方法

在使用Quartz与spring整合时,有时需要在Job任务类里注入spring的bean。如下: 那么问题来了,当你启动项目时,会发现报了空指针异常: 查阅资料以及百度之...

Spring.NET学习笔记25——整合Quartz.NET(应用篇) Level 200

Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于WinForm和ASP.NET应用中。它提供了巨大的灵活性而不牺牲...

Spring 整合 Quartz 任务调度框架学习笔记

定时任务怎么做。 我们首先先新建一个任务 RefreshAccessTokenTask 通过 Job 来执行上面的 Task。参考资料: http://www.mkyong.com/spring...

[跟我学Spring学习笔记][DI配置与使用]

DI依赖和依赖注入定义传统的依赖一般指“类之间的关系”,那先让我们复习一下类之间的关系: 泛化:表示类与类之间的继承关系、接口与接口之间的继承关系; 实现:表示类对接口的实现; 依赖:当类与类之间有使...

spring学习笔记(12)——使用注解方式配置bean

常用的注解常用的有四个注解 Controller: 用于控制器的注解 Service : 用于service的注解 Component: 用于基本组件的注解 Repository...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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