读书人

Spring中的Quartz配备

发布时间: 2012-09-01 09:33:03 作者: rapoo

Spring中的Quartz配置

FROM: http://developer.51cto.com/art/200906/131888.htm

?

quartz表达式配置详解见:http://learning.iteye.com/blog/1285187

?

表达式再现生成见: http://learning.iteye.com/blog/1066973

?

?

Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,下面就看看在Spring中怎样配置Quartz.(同种颜色表示相对应)

首先我们来写一个被调度的类:
?package com.kay.quartz;

public class QuartzJob {?
??? public void work(){?
??? System.out.println("Quartz的任务调度!!!");?
??? }?
}

Spring的Quartz配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>?????
??????? <!-- 要调用的工作类 -->
??????? <bean id="quartzJob" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
??????????? <property name="triggers">
??????????????? <list>
??????????????????? <ref bean="doTime"/>
??????????????? </list>
??????????? </property>
??????? </bean>
?</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 start.");?
??????? ApplicationContext context = new ClassPathXmlApplicationContext("quartz-config.xml");?
??????? //如果配置文件中将startQuertz bean的lazy-init设置为false 则不用实例化?
??????? //context.getBean("startQuertz");?
??????? System.out.print("Test end..");???????
??? }?
}


读书人网 >编程

热点推荐