读书人

Spring中Quartz的配备

发布时间: 2012-07-19 16:02:20 作者: rapoo

Spring中Quartz的配置

<?xml?version="1.0"?encoding="UTF-8"?>
Spring中Quartz的配备<!DOCTYPE?beans?PUBLIC?"-//SPRING//DTD?BEAN//EN"?"http://www.springframework.org/dtd/spring-beans.dtd">
Spring中Quartz的配备
Spring中Quartz的配备<beans>????
Spring中Quartz的配备????????<!--?要调用的工作类?-->
Spring中Quartz的配备????????<bean?id="quartzJob"?class="com.kay.quartz.QuartzJob"></bean>
Spring中Quartz的配备????????<!--?定义调用对象和调用对象的方法?-->
Spring中Quartz的配备????????<bean?id="jobtask"?class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
Spring中Quartz的配备????????????<!--?调用的类?-->
Spring中Quartz的配备????????????<property?name="targetObject">
Spring中Quartz的配备????????????????<ref?bean="quartzJob"/>
Spring中Quartz的配备????????????</property>
Spring中Quartz的配备????????????<!--?调用类中的方法?-->
Spring中Quartz的配备????????????<property?name="targetMethod">
Spring中Quartz的配备????????????????<value>work</value>
Spring中Quartz的配备????????????</property>
Spring中Quartz的配备????????</bean>
Spring中Quartz的配备????????<!--?定义触发时间?-->
Spring中Quartz的配备????????<bean?id="doTime"?class="org.springframework.scheduling.quartz.CronTriggerBean">
Spring中Quartz的配备????????????<property?name="jobDetail">
Spring中Quartz的配备????????????????<ref?bean="jobtask"/>
Spring中Quartz的配备????????????</property>
Spring中Quartz的配备????????????<!--?cron表达式?-->
Spring中Quartz的配备????????????<property?name="cronExpression">
Spring中Quartz的配备????????????????<value>10,15,20,25,30,35,40,45,50,55?*?*?*?*??</value>
Spring中Quartz的配备????????????</property>
Spring中Quartz的配备????????</bean>
Spring中Quartz的配备????????<!--?总管理类?如果将lazy-init='false'那么容器启动就会执行调度程序??-->
Spring中Quartz的配备????????<bean?id="startQuertz"?lazy-init="false"?autowire="no"?class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
Spring中Quartz的配备????????????<property?name="triggers">
Spring中Quartz的配备????????????????<list>
Spring中Quartz的配备????????????????????<ref?bean="doTime"/>
Spring中Quartz的配备????????????????</list>
Spring中Quartz的配备????????????</property>
Spring中Quartz的配备????????</bean>
Spring中Quartz的配备????
Spring中Quartz的配备</beans>测试程序:
package?com.kay.quartz;

import?org.springframework.context.ApplicationContext;
import?org.springframework.context.support.ClassPathXmlApplicationContext;

public?class?MainTest
{

????/**
?????*?@param?args
?????*/
????public?static?void?main(String[]?args)
????{
????????System.out.println("Test?startSpring中Quartz的配备Spring中Quartz的配备.");
????????ApplicationContext?context?=?new?ClassPathXmlApplicationContext("quartz-config.xml");
????????//如果配置文件中将startQuertz?bean的lazy-init设置为false?则不用实例化
????????//context.getBean("startQuertz");
????????System.out.print("Test?endSpring中Quartz的配备..");
????????

????}

}我们需要把log4j的配置文件放入src目录下,启动main类就可以了。

关于cron表达式(来自网络):

Cron 表达式包括以下 7 个字段:

读书人网 >行业软件

热点推荐