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" class="com.kay.quartz.QuartzJob"></bean>
<!-- 定义调用对象和调用对象的方法 -->
<bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref bean="quartzJob"/>
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>work</value>
</property>
</bean>
<!-- 定义触发时间 -->
<bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="jobtask"/>
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<value>10,15,20,25,30,35,40,45,50,55 * * * * ?</value>
</property>
</bean>
<!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
<bean id="startQuertz" 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..");
}
}
分享到:
相关推荐
关于spring中quartz的配置
Quartz定时器。Spring中Quartz的配置
Spring中的Quartz配置-Spring-定时器-java定时器.doc
spring-quartz的标准配置文件
Spring Quartz如何动态配置时间
spring 集成quartz定时任务 用数据库实现quartz的集群
针对于spring集成quartz配置进行详细说明,并提供部分简单示例说明配置。
Spring中Quartz详细配置实例+所用包(spring.jar quartz-all-1.6.0.jar log4j-1.2.14.jar commons-collections.jar jta.jar commons-logging.jar)
java + quartz实现定时任务,实现集群配置,在集群环境下多节点运行定时Quartz定任务,就会存在重复处理任务的现象,为解决这一问题,下面我将介绍使用 Quartz 的 TASK ( 12 张表)实例化到数据库,基于数据库自动...
spring注解Quartz定时执行功能
Quartz学习文档 Spring + Quartz配置详细实例 jar包 Quartz时间格式设置
Spring中Quartz任务调度器cronexpression配置说明
Spring中Quartz的配置[总结].pdf
spring 在配置quartz定时任务时所需要的jar包,里面含有两个包quartz-all-1.8.3和commons-logging-1.0.4
spring3 配置quartz定时任务的使用。一个小例子。可直接运行Test.java。就可以启动定时任务。每10秒钟执行一次,可以根据自己配置。
spring quartz 非配置动态定时
NULL 博文链接:https://javaeedevelop.iteye.com/blog/1540461
Quartz2.2.1基于Spring注解方式配置QuartzL,具体过程的效果看博文 http://blog.csdn.net/evankaka/article/details/45400781
NULL 博文链接:https://duanfei.iteye.com/blog/1732839
定时任务demo,Java语言,spring整合quartz配置文件实现定时任务