`
hypgr
  • 浏览: 277729 次
社区版块
存档分类
最新评论

spring框架使用任务调度quartz的例子-Job and Trigger 篇

阅读更多

MainJob.java

 1package jobs;
 2
 3import org.apache.log4j.Logger;
 4import org.quartz.JobExecutionContext;
 5import org.quartz.JobExecutionException;
 6import org.springframework.scheduling.quartz.QuartzJobBean;
 7
 8public class MainJob extends QuartzJobBean {
 9    private  Logger logger = Logger.getLogger(getClass());
10    @Override
11    protected void executeInternal(JobExecutionContext context)
12            throws JobExecutionException {
13        // TODO Auto-generated method stub
14        logger.debug("Just say hi.");
15    }

16
17}

18

application.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=http://www.springframework.org/schema/beans
    xmlns:xsi
=http://www.w3.org/2001/XMLSchema-instance
    xmlns:jee
=http://www.springframework.org/schema/jee
    xsi:schemaLocation
="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd"
>
    
<!-- 任务调度对象 -->
    
<bean id="mainJob"
        class
="org.springframework.scheduling.quartz.JobDetailBean">
        
<!-- 运行的类 -->
        
<property name="jobClass">
            
<value>jobs.MainJob</value>
        
</property>
        
<!-- 需要用到的对象 -->
        
<property name="jobDataAsMap">
            
<map>
                
<entry key="data">
                    
<value>data</value>
                
</entry>
            
</map>
        
</property>
    
</bean>

    
<!-- 简单的触发器 -->
    
<bean id="mainTrigger"
        class
="org.springframework.scheduling.quartz.SimpleTriggerBean">
        
<property name="jobDetail">
            
<!-- 上面创建的任务调度对象 -->
            
<ref bean="mainJob" />
        
</property>
        
<!-- 启动60秒后执行任务调度的excute方法 -->
        
<property name="startDelay">
            
<value>6000</value>
        
</property>
        
<!-- 运行次数 -->
        
<property name="repeatCount">
            
<value>0</value>
        
</property>
        
<!-- 隔一个小时运行一次(貌似多余,不写会报错) -->
        
<property name="repeatInterval">
            
<value>3600000</value>
        
</property>
    
</bean>
    
        
    
    
<!-- 任务调度工厂类 -->
    
<bean
        
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        
<!-- 这一部分的配置不用管 -->
        
<property name="quartzProperties">
            
<props>
                
<prop key="org.quartz.threadPool.class">
                    org.quartz.simpl.SimpleThreadPool
                
</prop>
                
<prop key="org.quartz.threadPool.threadCount">10</prop>
                
<prop key="org.quartz.threadPool.threadPriority">
                    5
                
</prop>
                
<prop
                    
key="org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread">
                    true
                
</prop>

            
</props>
        
</property>
        
<!-- 触发器,可以放一大堆触发器 -->
        
<property name="triggers">
            
<list>
                
<!-- 在这里加 -->
                 
<ref bean="mainTrigger"/>
            
</list>
        
</property>

    
</bean>
</beans>

 

分享到:
评论

相关推荐

    spring之定时任务实现(spring-task和quartz等不同方式)

    Spring框架提供了一系列工具来支持定时任务的实现,其中包括Spring自带的`spring-task`模块和第三方的Quartz库。下面我们将详细探讨这两种方式以及如何通过注解和非注解的方式进行配置。 首先,`spring-task`是...

    Spring+Quartz实现任务调度的小例子

    本篇文章将深入探讨如何使用Spring与Quartz结合来创建一个任务调度的小例子。 首先,Spring是一个开源的Java企业级应用开发框架,它提供了丰富的功能,包括依赖注入、数据访问、事务管理等。而Quartz则是一个强大的...

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

    Quartz则是一个开源的作业调度框架,它支持按计划执行任务,包括简单的定时器任务到复杂的调度逻辑。 在Spring整合Quartz的过程中,我们需要完成以下步骤: 1. **引入依赖**:在项目的Maven或Gradle配置文件中添加...

    spring 任务调度

    Spring Task是Spring内置的轻量级任务调度器,而Quartz是更强大的第三方调度库,可以在Spring中集成使用。 1. **Spring Task** - **基本概念**:Spring Task是Spring框架的一部分,提供了基本的定时任务调度功能,...

    quartz和spring-quartz

    Quartz和Spring-Quartz是两个在Java世界中广泛使用的定时任务管理框架。Quartz是一个开源的作业调度框架,允许应用程序定义和调度任务在特定时间执行。而Spring-Quartz则是Spring框架对Quartz的集成,它使得在Spring...

    schedule-job, 基于Spring Boot Quartz 的分布式任务调度系统.zip

    本项目名为“schedule-job”,是基于Spring Boot框架与Quartz库构建的分布式任务调度系统,它允许开发者方便地定义、管理和执行定时任务。 【Spring Boot基础知识】 Spring Boot是由Pivotal团队提供的全新框架,其...

    spring+quartz任务调度代码版

    本项目"spring+quartz任务调度代码版"显然是一个结合了这两者的实践案例,旨在展示如何在Spring环境下集成和使用Quartz进行任务调度。 Spring框架是一个开源的应用框架,它提供了丰富的功能,包括依赖注入、AOP...

    spring2.0 Quartz 执行每天定时任务 建议用quartz-all-1.8.4.jar更稳定,兼容性更好

    标题中的“Spring 2.0 Quartz 执行每天定时任务”是指使用Spring框架的Quartz集成来创建一个每天自动执行的任务。Quartz是一个开源的作业调度框架,它允许开发者定义和调度任务,以便在指定的时间自动运行。在Spring...

    spring3.0+quartz-1.6.0定时

    总结起来,"spring3.0+quartz-1.6.0定时"的实现涉及到Spring框架的定时任务支持和Quartz库的结合使用,通过Spring的配置管理Quartz调度器,定义任务和触发器,最后编写具体任务逻辑的Java类。这种组合在实际项目中...

    Quartz--JAVA定时任务\Java应用:Java调度任务和Spring Quartz (1)

    Quartz允许开发者创建和管理作业(Job),并将其与触发器(Trigger)关联,以实现定时任务的精确控制。Quartz不仅可以按照固定间隔执行任务,还能在特定日期和时间点执行,这使得它非常适合用于执行如日终报告、周期...

    定时框架spring+quartz

    Spring框架是Java领域最流行的应用框架之一,而Quartz则是广受欢迎的定时任务调度库。"定时框架spring+quartz"的结合,就是将Quartz的定时功能与Spring的强大集成能力完美融合,为开发者提供了一种高效、灵活的定时...

    Spring的定时调度--Quartz

    在IT行业中,Spring框架是Java领域最常用的轻量级应用框架之一,而Spring的定时调度功能则为企业级应用提供了强大的任务调度能力。本篇将详细探讨Spring如何集成Quartz库来实现定时任务,以及Quartz的基本概念、核心...

    Spring Quartz 任务调度实例

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

    Spring2.x集成Quartz调度框架

    **Spring2.x集成Quartz调度框架** 在Java应用开发中,常常需要进行任务调度,例如定时执行某些业务逻辑。Quartz是一款强大的、开源的作业调度框架,它支持复杂的调度策略和集群环境。Spring框架则提供了良好的企业...

    quartz-1.6.0.jar和quartz-all-1.6.0.jar

    Quartz是Java领域的一款强大的开源任务调度框架,它允许开发者创建和管理定时任务,从而实现应用程序的自动执行功能。在给定的压缩包文件中,我们有两个版本为1.6.0的Quartz JAR包:`quartz-1.6.0.jar`和`quartz-all...

    Spring Quartz 任务调度

    使用 `org.springframework.scheduling.quartz.SchedulerFactoryBean` 连接 Quartz Scheduler,并将 Job 和 Trigger 绑定,完成任务的调度。SchedulerFactoryBean 还负责管理 Scheduler 的生命周期,如启动、关闭等...

    spring-context-support.jar,quartz-all-1.6.0.jar

    而当我们提到`spring-context-support.jar`和`quartz-all-1.6.0.jar`时,我们是在讨论Spring框架中的任务调度功能,特别是与Quartz库的集成。 `spring-context`是Spring框架的核心模块之一,它提供了上下文...

    quartz-2.3.0-distribution.zip

    Quartz是Java领域的一款强大的开源任务调度框架,广泛应用于各种基于Java的应用系统中,用于执行定时任务。在SpringBoot框架中,Quartz可以方便地集成,实现应用的定时任务管理。"quartz-2.3.0-distribution.zip"这...

    spring整合quartz定时任务调度

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

    Spring Quartz定时器的jar包

    Spring Quartz定时器是Java开发中常用的一个任务调度框架,它结合了Spring框架的强大功能与Quartz的灵活性,使得开发者能够方便地在应用中实现定时任务。在这个压缩包中,包含了三个核心的jar文件:`quartz-all-...

Global site tag (gtag.js) - Google Analytics