很简单,导入jar包我就不说了,百度一下,多的是。
附件是另一整合配置的 demo,跟下文中所说配置略有不同,任务类基于annotions,使用更为简单一点,两配置均可以使用。附件中显示了同一任务可以同时实现不同的调度配置。
spring配置文件示例如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="scanExecutableTasksForWorkJob"
class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass">
<value>
com.quartz.job.ScanExecutableTasksForWorkJob
</value>
</property>
<!-- 此属性用于注入内容到TasksScanForExecutableJob类 -->
<property name="jobDataAsMap">
<map>
<entry key="myTaskExecuteService">
<ref bean="myTaskExecuteService"/>
</entry>
</map>
</property>
</bean>
<!-- SimpleTriggerBean与scheduledTimerTasks类似。指定工作的执行频度,模仿scheduledTimerTasks配置 -->
<bean id="scanExecutableTasksForWorkJobSimpleReportTrigger"
class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail" ref="scanExecutableTasksForWorkJob" />
<!-- 延迟几毫秒执行 -->
<property name="startDelay">
<value>200000</value>
</property>
<!-- 执行间隔时间 1分钟-->
<property name="repeatInterval">
<value>60000</value>
</property>
<!-- 每半个小时执行一次 -->
<!--
<property name="cronExpression">
<value>0 0/5 * * * ?</value>
</property>
-->
</bean>
<!-- 启动定时器,多个定时只注入一个 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<!--可以配置多个,配置方式一样--> <ref bean="scanExecutableTasksForWorkJobSimpleReportTrigger"/>
</list>
</property>
</bean>
<!--End-->
</beans>
2. 任务调度执行类需要继承 QuartzJobBean
/**
* 扫描可执行任务的定时器,用于任务发送
* 每分钟扫描一次
* @author 樊海潮
*/
public class ScanExecutableTasksForWorkJob extends QuartzJobBean {
//spring注入
private TaskExecuteService myTaskExecuteService;
@Override
protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException {
//调用myTaskExecuteService,实现业务逻辑
}
public void setMyTaskExecuteService (
TaskExecuteService =myTaskExecuteService) {
this.myTaskExecuteService= myTaskExecuteService;
}
}
很简单吧,当然TaskExecuteService 这个类应该在别的spring配置文件中有配置,且id为myTaskExecuteService
分享到:
相关推荐
所需jar如下: spring-beans-3.2.4.RELEASE.jar spring-core-3.2.4.RELEASE.jar spring-expression-3.2.4.RELEASE....quartz-all-2.1.7.jar spring-tx-3.2.4.RELEASE.jar slf4j-log4j12-1.6.1.jar slf4j-api-1.6.1.jar
spring3整合quartz1.8和spring3整合quartz2.2两个版本示例
本项目示例基于spring boot 最新版本(2.1.9)实现,Spring Boot、Spring Cloud 学习示例,将持续更新…… 在基于Spring Boot、Spring Cloud 分布微服务开发过程中,根据实际项目环境,需要选择、集成符合项目...
spring 整合 quartz|| timer有几种方式? 我收集的:《spring定时Timer&Quartz》 代码示例,依赖spring2.x.jar quartz1.6.x.jar 相关介绍: http://blog.csdn.net/liu251/archive/2009/08/18/4459514.aspx
这个资源中,是我对spring与quartz进行的整合,为了方便以后的使用,以及本着好东西大家分享的原则,在此就上传了,希望各位能提出宝贵的意见或建议,共同进步,谢谢
quartz 基本使用,quartz 与 Spring的整合配置代码示例
主要介绍了spring整合Quartz框架过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
本篇文章主要介绍了Spring整合Quartz分布式调度的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了Spring整合Quartz开发代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
本篇文章主要介绍了Spring整合Quartz实现动态定时器的示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
整合了 Quartz 的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。虽然可以通过属性文件(在属性文件中可以指定 JDBC 事务的数据源、全局作业和/或触发器侦听器、插件、线程池,以及更多)配置 ...
完整示例,直接导入工程即可实现,欢迎各位下载,和评论,谢谢
spring支持多种定时任务的实现。我们来介绍下使用spring的定时器和使用quartz定时器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
基于 Eclipse 使用 maven 整合 struts2, spring3 , 含 quartz 示例 . 这个内容更多一点
3、适应于spring 于quartz不能解决的场景 基本等价整合功能,满足实际应用场景(任务暂停、恢复等复杂功能不能应用); 4、可以对该demo工程进行扩展,实现在页面上定义任务开始执行时间、循环次数等。 4、附件中...
主要介绍了Springboot整合quartz产生错误及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
2. Spring 2.0 的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的...
8.3.5. 示例 8.3.6. 运行集成测试 8.4. 更多资源 II. 中间层数据访问 9. 事务管理 9.1. 简介 9.2. 动机 9.3. 关键抽象 9.4. 使用资源同步的事务 9.4.1. 高层次方案 9.4.2. 低层次方案 9.4.3. ...
8.3.8. PetClinic示例 8.4. 更多资源 II. 中间层数据访问 9. 事务管理 9.1. 简介 9.2. 动机 9.3. 关键抽象 9.4. 使用资源同步的事务 9.4.1. 高层次方案 9.4.2. 低层次方案 9.4.3. ...