`
joe_zhjiang
  • 浏览: 158397 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spring对Quartz调度的支持 simpleTrigger

    博客分类:
  • j2ee
 
阅读更多
一直都用CronTriggerBean,都还不知道有SimpleTriggerBean,
失败!
做个记录

转自:http://blog.163.com/jianlizhao@126/blog/static/1732511632011124112234761/s

Spring对Quartz调度的支持
    Spring对Quartz集成与其对JDK Timer调度集成类似,你可以在配置文件中配置任务调度。仅需要在程序里加载ApplicationContext,Spring会自动启动调度器。


quartz.xml
Java代码
<?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="job" 
        class="org.springframework.scheduling.quartz.JobDetailBean"> 
        <property name="jobClass"> 
            <value> com.learnworld.quartz.MessageJob </value> 
        </property> 
        <property name="jobDataAsMap"> 
            <map> 
                <entry key="message"> 
                    <value>This is a message from Spring Quartz configuration!</value> 
                </entry> 
            </map> 
        </property> 
    </bean> 

    <!-- 定义触发时间 -->
    <bean id="trigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> 
        <property name="startDelay"> 
            <value>1000</value> 
        </property> 
        <property name="repeatInterval"> 
            <value>3000</value> 
        </property> 
        <property name="jobDetail"> 
            <ref local="job" /> 
        </property> 
    </bean> 
 

    <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序  -->
    <bean id="schdulerFactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
        <property name="triggers"> 
            <list> 
                <ref local="trigger" /> 
            </list> 
        </property> 
    </bean> 
</beans> 


SimpleSpringQuartzIntegration.java
Java代码


package com.learnworld.quartz;    
import org.springframework.context.ApplicationContext; 
import org.springframework.context.support.FileSystemXmlApplicationContext; 
 
public class SimpleSpringQuartzIntegration { 
 
    public static void main(String[] args) { 
 
        ApplicationContext ac = new FileSystemXmlApplicationContext("src/conf/quartz.xml"); 
    } 
 
分享到:
评论

相关推荐

    Spring Quartz 调度器

    总结来说,Spring Quartz调度器是企业级应用中实现定时任务的重要工具,通过Spring的管理和Quartz的调度能力,可以方便地创建、调整和监控定时任务,提升系统的自动化程度。通过以上步骤,你可以快速掌握Spring集成...

    spring+quartz demo

    Spring 提供了与 Quartz 集成的模块,使得在 Spring 应用程序中使用 Quartz 更加便捷,包括 Job 实例的管理、触发器的配置以及对 Quartz Scheduler 的控制。 在这个 "spring+quartz demo" 中,我们可以学习到如何将...

    spring quartz 任务调度

    1. 引入依赖:在项目中添加Quartz和Spring对Quartz支持的相关库。 2. 配置Quartz:在Spring配置文件中,定义SchedulerFactoryBean,配置相关的数据源、jobStore等属性。 3. 创建Job类:实现org.quartz.Job接口,编写...

    spring整合quartz定时任务调度

    Spring框架作为Java领域广泛使用的轻量级框架,提供了与第三方库Quartz的整合,使得开发者能够轻松地在Spring应用中实现复杂的定时任务调度。Quartz是一款开源的作业调度框架,支持丰富的调度策略,可以满足各种定时...

    quartz和spring-quartz

    而Spring-Quartz则是Spring框架对Quartz的集成,它使得在Spring应用中使用Quartz变得更加方便。 Quartz的核心概念包括Job(作业)、Trigger(触发器)和Calendar(日历)。Job是实际要执行的任务,Trigger定义了Job...

    spring+quartz任务调度代码版

    通过对这些文件的深入学习和理解,你可以掌握如何在Spring环境中配置和使用Quartz进行任务调度,这对于构建有定时任务需求的应用程序非常有帮助。这个项目提供了实践经验,有助于开发者提升在企业级应用开发中的技能...

    Spring+Quartz定时调度

    ### 三、Quartz调度策略 Quartz提供了多种调度策略,包括: - **简单触发器(SimpleTrigger)**:按固定间隔重复执行任务。 - **Cron触发器(CronTrigger)**:基于Cron表达式来定义触发时间,支持复杂的定时规则...

    quartz3种调度形式+传参.zip

    二、Spring + Quartz调度 当Quartz与Spring框架结合使用时,可以充分利用Spring的依赖注入和管理特性,简化任务的配置和管理。Spring提供了一个`org.springframework.scheduling.quartz.SchedulerFactoryBean`,...

    Spring Quartz 任务调度实例

    Spring Quartz 是一个强大的任务调度框架,它允许开发者在Java应用程序中定义和执行定时任务。结合Spring框架,可以方便地在企业级应用中实现复杂的时间触发逻辑。本实例提供了可以直接运行的任务调度解决方案,既...

    Spring Quartz 任务调度

    **Spring Quartz 任务调度** Spring Quartz 是一个基于 Java 的任务调度框架,它允许开发者定义定时任务并在应用程序中灵活地调度这些任务。这个框架是 Spring 和 Quartz Scheduler 的集成,提供了与 Spring 框架的...

    spring集成quartz 任务调度

    Spring集成Quartz是一款高效的任务调度框架,用于在Java应用程序中执行计划、周期性的任务。Quartz与Spring的结合,使得我们可以充分利用Spring的依赖注入(DI)和AOP特性,简化了任务调度的复杂性。 首先,Quartz...

    Spring_QuartZDemo

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

    Java_Spring与Quartz的整合

    而Quartz是一款强大的开源作业调度框架,可以用于在特定时间执行任务,比如定时发送邮件、数据同步等。 在Java Spring中整合Quartz,可以利用Spring的管理能力来控制Quartz的作业和触发器,使得整个系统更加灵活和...

    关于spring中quartz的配置

    在Spring框架中集成Quartz是一款常见的任务调度解决方案,它允许开发者在应用中安排定时任务的执行。Quartz是一个开源的作业调度框架,可以用来在Java应用程序中安排复杂的作业任务。以下将详细介绍如何在Spring中...

    定时框架spring+quartz

    然而,当项目对定时任务的需求变得更加复杂时,例如需要更精细的控制、集群环境下的任务调度,Quartz则成为更好的选择。Quartz允许创建、调度和管理大量的作业和触发器,可以满足各种定时需求。 集成Spring和Quartz...

    spring-quartz定时设置详细说明

    1. 添加依赖:在 Maven 或 Gradle 项目中,需要引入 Spring 对 Quartz 的支持。添加相应的依赖库,例如: Maven: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter-quartz ```...

    spring的quartz使用实例

    Spring整合Quartz是一款常见的任务调度解决方案,它允许开发者在应用程序中安排定时任务的执行。Quartz是一个开源的作业调度框架,而Spring通过提供一个简洁的API使得与Quartz的集成变得简单。以下是对Spring整合...

    Spring+Quartz 集群

    这包括`SchedulerFactoryBean`,用于初始化和管理Quartz调度器,以及`JobDetail`和`Trigger`,它们分别定义了任务和触发执行任务的规则。 3. **定义Job**:编写实现`org.quartz.Job`接口的类,这是实际执行的任务...

    spring整合quartz文档

    1. **灵活的调度**:Quartz 支持多种类型的触发器,如 SimpleTrigger 和 CronTrigger,可以创建复杂的调度策略。 2. **持久化**:Quartz 提供了调度状态的持久化功能,确保即使系统崩溃,任务调度信息也不会丢失。 3...

    spring 集成quartz 用数据库实现quartz的集群

    在Maven或Gradle的配置文件中,我们需要引入Quartz库以及Spring对Quartz的支持库。这些库将包含所有必要的类和接口,如`Scheduler`, `Job`, `Trigger`等,用于定义和管理定时任务。 接下来,配置Quartz。在Spring的...

Global site tag (gtag.js) - Google Analytics