Spring中使用Quartz任务调度
来源:互联网 发布:java list对象排序 编辑:程序博客网 时间:2024/05/22 08:11
1. 配置applicationContext.xml
<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.1.xsd">
<!--要执行的任务 -->
<beanid="quartzJob"class="com.quartz.Job"></bean>
<!--定义调用的类和调用方法 -->
<beanid="jobtask"class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!--调用的类 -->
<propertyname="targetObject">
<refbean="quartzJob"/>
</property>
<!--调用类的方法 -->
<propertyname="targetMethod">
<value>executeJob</value>
</property>
</bean>
<!--定义触发时间 -->
<beanid="doTime"class="org.springframework.scheduling.quartz.CronTriggerBean">
<propertyname="jobDetail">
<refbean="jobtask"/>
</property>
<!-- cron表达式,2秒调度一次 -->
<propertyname="cronExpression">
<value>0/2 * * * * ?</value>
</property>
</bean>
<!--调度触发类 -->
<beanid="startQuertz"lazy-init="false"autowire="no"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<propertyname="triggers">
<list>
<refbean="doTime"/>
</list>
</property>
</bean>
</beans>
2. 编写任务类
package com.quartz;
import java.util.Date;
/**
* 要执行的任务. <br>
* @author ices <br>
* @version 1.0.0 2012-11-29下午4:00:35<br>
* @see
* @since JDK 1.6.0
*/
publicclass Job {
/**
* 任务方法. <br>
* @author ices 2012-11-29下午4:24:52<br>
*/
publicvoid executeJob() {
System.out.println(new Date().toString() + ",调度任务执行……");
}
}
3. 测试类
package com.quartz;
import org.springframework.context.ApplicationContext;
importorg.springframework.context.support.ClassPathXmlApplicationContext;
/**
* 测试. <br>
* @author ices <br>
* @version 1.0.0 2012-11-29下午4:41:24<br>
* @see
* @since JDK 1.6.0
*/
publicclass Test {
/**
* MAIN. <br>
* @author ices 2012-11-29下午4:41:24<br>
* @param args args
*/
publicstaticvoid main(final String[] args) {
final ApplicationContextcontext =newClassPathXmlApplicationContext(
new String[] {"com/quartz/applicationContext.xml"});
System.out.println("开始执行调度");
}
}
4. 输出
开始执行调度
Mon Dec 03 17:34:56 CST 2012, 调度任务执行……
Mon Dec 03 17:34:58 CST 2012, 调度任务执行……
Mon Dec 03 17:35:00 CST 2012, 调度任务执行……
Mon Dec 03 17:35:02 CST 2012, 调度任务执行……
Mon Dec 03 17:35:04 CST 2012, 调度任务执行……
Mon Dec 03 17:35:06 CST 2012, 调度任务执行……
Mon Dec 03 17:35:08 CST 2012, 调度任务执行……
资源下载
- Spring中使用Quartz任务调度
- spring中使用Quartz任务调度框架
- 在Spring中使用Quartz进行任务调度
- 在Spring中使用Quartz进行任务调度
- 在Spring中使用Quartz进行任务调度(1)
- 在Spring中使用Quartz进行任务调度(2)
- 在Spring中使用Quartz进行任务调度(3)
- 在Spring中使用Quartz进行任务调度(4)
- 在Spring中使用Quartz进行任务调度(5)
- 在Spring中使用Quartz进行任务调度(6)
- 在Spring中使用Quartz进行任务调度
- 在Spring中使用Quartz进行任务调度
- 在Spring中使用Quartz任务调度支持集群
- Spring中Quartz任务调度的配置
- Spring中Quartz 定时器(任务调度)
- Spring框架使用作业任务调度Quartz
- Spring 使用 Quartz 任务调度定时器
- 使用Spring + quartz实现定时任务调度
- 多线程下使用使用 UniDAC+MSSQL 需要注意的问题
- 分页查询
- NPOI导出EXCEL数据量大,分多个sheet显示数据
- shell中的指针-变量的间接引用
- 如何修改Magento前台显示的产品图片的尺寸大小
- Spring中使用Quartz任务调度
- 让Dreamweaver支持phtml(支持更多的文件类型)
- Android有用代码片段(四)
- Qt(SDK) + VS2008 + Qt Creator开发环境搭建
- php脚本压力测试,linux,apache的ab命令详解
- bash中 2>&1 & 的解释
- Update和FixedUpate的区别
- printk 使用方法
- 高并发高负载系统架构