`

spring quartz 整合示例

阅读更多
很简单,导入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
分享到:
评论

相关推荐

    spring和quartz整合示例

    所需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

    Spring Quartz 定时器示例(Java工程版)

    2. **Spring整合Quartz** - Spring通过提供`org.springframework.scheduling.quartz`包来简化Quartz的配置和管理。通过Spring,我们可以利用IoC(控制反转)和AOP(面向切面编程)的优势,使任务调度更加灵活和可...

    Java_Spring与Quartz的整合

    Java Spring 框架是...同时,提供的压缩包文件中并没有包含具体代码示例,若需具体示例,可以参考开源项目或相关教程,如`MavenSpirngmvcMybatis-master`可能是一个包含Spring MVC、MyBatis和Quartz整合的示例项目。

    spring3整合quartz1.8和spring3整合quartz2.2两个版本示例

    本示例将探讨如何将 Spring 3 与 Quartz 1.8 和 2.2 版本进行整合,以实现高效的任务调度。 首先,我们来看 Spring 3 整合 Quartz 1.8 的步骤: 1. **引入依赖**:在项目中添加 Quartz 和 Spring 相关的库,确保...

    spring2与quartz在Web整合

    3. **整合过程**:整合 Spring 2 和 Quartz 需要在 Spring 配置文件中声明 Job 和 Trigger 的 Bean,并指定它们的关联。Spring 可以通过其自身的 JobFactory 来创建 Job 实例,使得 Job 可以利用 Spring 的 DI 功能...

    spring整合quartz的简单成功案例

    在"spring整合quartz的简单成功案例"中,我们可以看到一个小型的示例项目,名为`Quart_spring_timerDemo`。这个项目包含了一个配置良好的Spring和Quartz集成,确保用户只需导入并启动服务器,即可自动运行预定的任务...

    spring quartz定时任务demo

    2. **spring.jar**:Spring框架的核心库,包含了Spring的核心功能,如IoC容器、AOP等,使得与Quartz的整合更加顺滑。 3. **配置文件**:通常包括`quartz.properties`和`applicationContext.xml`。`quartz....

    springQuartz.zip

    2. **Spring与Quartz的集成**:Spring 提供了对Quartz的整合,使得我们可以利用Spring的IOC(控制反转)来管理Scheduler实例,以及Job和Trigger。这使得任务的创建和管理变得更加灵活和方便。 3. **配置定时任务**...

    spring+quartz demo

    【Spring + Quartz 框架整合详解】 Spring 和 Quartz 是两个在 Java 开发领域中非常重要的框架。Spring 是一个全面的、开源的应用框架,提供依赖注入(DI)、面向切面编程(AOP)以及用于简化企业级应用开发的其他...

    Quartz与Spring整合练习源代码

    将Quartz与Spring整合,可以方便地管理和控制定时任务,同时利用Spring的依赖注入和管理功能,提高代码的可维护性和可测试性。 Quartz的核心概念包括Job、Trigger和Scheduler。Job是实际需要执行的任务,Trigger是...

    Spring整合Quartz后的简单定时任务示例

    本资源"Spring整合Quartz后的简单定时任务示例"提供了如何将这两者结合使用的实例,旨在帮助开发者实现基于Spring的定时任务功能。 首先,我们要理解Spring对定时任务的支持。Spring框架通过`@Scheduled`注解提供了...

    spring整合quartz文档

    Spring 整合 Quartz 是一种常见的任务调度解决方案,用于在应用程序中安排和执行周期性的任务。Quartz 是一个功能丰富的开源任务调度库,适用于 Java 平台,尤其适用于 J2EE 和 J2SE 应用。它允许开发人员精确地定义...

    spring quartz 时间调用框架

    ### 二、Spring整合Quartz Spring通过`org.springframework.scheduling.quartz`包提供了一套完整的支持,包括Job的声明式定义、Trigger的配置以及Scheduler的管理。以下是关键组件: 1. **JobDetail**: Spring中的...

    Spring_QuartZDemo

    【Spring_QuartZDemo】是一个使用Spring框架集成Quartz定时任务的示例项目,它展示了如何在Java应用中利用Spring和Quartz实现任务调度。Quartz是Java领域一款功能强大的开源作业调度库,能够帮助开发者创建、调度和...

    spring-boot示例项目

    本项目示例基于spring boot 最新版本(2.1.9)实现,Spring Boot、Spring Cloud 学习示例,将持续更新…… 在基于Spring Boot、Spring Cloud 分布微服务开发过程中,根据实际项目环境,需要选择、集成符合项目...

    spring3+quartz1.6.4 集群示例

    本示例"spring3+quartz1.6.4 集群示例"是将两者结合,以实现一个能够支持集群的定时任务管理解决方案。 1. **Spring 3.x 框架** Spring 3.x 是Spring框架的一个版本,它引入了许多新特性,包括对Java 5和6的支持,...

    spring整合quartz动态定时任务demo-spring-quartz-demo.zip

    这个"spring-quartz-demo"项目就是一个很好的示例,它展示了如何在Spring中整合Quartz以实现动态定时任务。 首先,我们要了解Spring和Quartz的基本概念。Spring是一个全面的Java企业级应用开发框架,它提供了依赖...

    Spring整合任务调度框架Quartz

    Spring 整合任务调度框架 Quartz 在软件开发中,任务调度框架是非常重要的一部分,它可以帮助开发者更好地管理和执行各种任务。在 Java 领域中,Quartz 是一个非常流行的任务调度框架,而 Spring 是一个非常流行的 ...

Global site tag (gtag.js) - Google Analytics