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..");???????
??? }?
}