`

quartz集成spring方法

阅读更多

                     最近在做一个项目需要,定时更新缓存数据,所以就想到用quartz这个框架,在网上看了好多帖子,发现这个做法蛮不错,操作简单,使用方便。

1.java code

 

package cn.innosoft.jt809.util;

 

/**

 * TimingJob定时任务.

 * @author gaoq

 * @date 2015-4-13 上午11:09:47

 */

public class TimingJob {

 

public void work(){

             System.out.println("hello world");

}

 

}

 

 

 

 

 

2.xml配置

<?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="quartzJob" class="cn.innosoft.jt809.util.TimingJob"></bean>

        <!-- 定义调用对象和调用对象的方法 -->

        <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

            <!-- 调用的类 -->

            <property name="targetObject">

                <ref bean="quartzJob"/>

            </property>

            <!-- 调用类中的方法 -->

            <property name="targetMethod">

                <value>work</value>

            </property>

        </bean>

        <!-- 定义触发时间 -->

        <bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">

            <property name="jobDetail">

                <ref bean="jobtask"/>

            </property>

            <!-- cron表达式 -->

            <property name="cronExpression">

                <value>0 0 5 * * ?</value><!-- 每天凌晨5点执行一次 -->

            </property>

        </bean>

        <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序  -->

        <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

            <property name="triggers">

                <list>

                    <ref bean="doTime"/>

                </list>

            </property>

        </bean>

    </beans> 

分享到:
评论

相关推荐

    quartz整合springbatch动态集群定时实现mysql参考

    Quartz与Spring的集成使得在Spring应用中管理任务变得更加容易,可以利用Spring的依赖注入和生命周期管理。 Spring Batch是一个用于处理大量数据的批处理框架。它提供了诸如事务管理、错误处理、读写器和处理器抽象...

    quartz和spring-quartz

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

    spring2与quartz在Web整合

    4. **Web 应用集成**:在 Web 应用中,通常会将 Quartz 的 Scheduler 初始化为一个 ServletContextListener,这样在 Web 应用启动时就会自动启动 Scheduler。同时,为了确保在应用关闭时能够停止所有调度,也需要在 ...

    Quartz+Spring定时触发器例子

    在本示例中,“Quartz+Spring定时触发器例子”是一个完整的项目,包含了所有必要的jar包,这意味着你可以直接运行它来学习和理解Quartz与Spring的集成。这个项目应该包含以下组件: 1. **配置文件**:可能包含一个...

    quartz+spring集成完整开发,富含文档说明

    将Quartz与Spring集成可以充分利用Spring的IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)特性,使任务调度变得更加灵活和易于管理。这样的集成可以帮助开发者在SSH(Struts、Spring、Hibernate...

    Quartz+spring定时任务demo

    在 "Quartz+spring定时任务demo" 中,我们首先需要了解如何配置和集成 Quartz 与 Spring。这通常包括以下步骤: 1. **引入依赖**:在项目中添加 Quartz 和 Spring 相关的 jar 包。描述中提到的 "1128266338845696....

    Spring Quartz集成

    在集成Spring和Quartz时,通常涉及以下关键类: 1. `SchedulerFactoryBean`:这是Spring提供的工厂Bean,用于创建并管理Quartz的Scheduler实例。它是配置的核心,通过设置其属性如`triggers`来决定何时启动哪些任务...

    Quartz与Spring整合练习源代码

    Quartz是一款开源的作业调度框架,它允许程序在特定时间执行特定任务,广泛应用于各种需要自动化定时任务的场景。而Spring是Java领域中一个流行的...这是一个很好的学习资源,对于理解Quartz和Spring的集成有极大帮助。

    spring+quartz demo

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

    quartz与spring集成

    集成Quartz与Spring,可以使我们方便地在Spring管理的bean中调度任务,实现定时任务的灵活配置。 **Quartz核心概念** 1. **Job**: 代表一个可执行的任务,是实际业务逻辑的封装。 2. **Trigger**: 触发器,决定Job...

    quartz2.2.1 spring3.1.1

    在 Spring 中集成 Quartz,可以使作业调度更加灵活和易于管理。通过 Spring 的任务调度支持,可以声明式地定义和管理 Quartz 作业。这通常涉及到在 Spring 配置文件中定义 Job 和 Trigger,然后将它们绑定在一起。...

    spring集成quartz所需文件

    标题 "spring集成quartz所需文件" 指的是将 Spring 框架与 Quartz 进行整合,以利用 Quartz 的定时任务功能。这种集成使得开发者可以在 Spring 环境下方便地管理调度任务,实现灵活的定时任务逻辑。 在描述中提到 ...

    定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)

    本篇文章将详细讲解两种在Spring MVC框架中实现定时任务的方法:Spring MVC自带的定时器以及Quartz与Spring的集成。 首先,我们来看看Spring MVC自带的定时任务。Spring MVC作为Spring框架的一个模块,主要处理HTTP...

    quartz整合springbatch定时集群实现mysql参考模版

    总的来说,"quartz_springbatch"模版提供了一个完整的解决方案,用于构建基于Quartz和SpringBatch的定时任务集群,且与MySQL数据库集成,确保数据的可靠性和任务的高可用性。通过学习和理解这个模版,开发者可以快速...

    Quartz+springjar

    将 Quartz 集成到 Spring 中,可以利用 Spring 的优秀特性,如方便的bean管理,使得任务调度变得更加简单和高效。"Quartz+springjar" 提供的 jar 文件很可能是为了帮助开发者快速搭建一个能够结合 Quartz 和 Spring ...

    quartz与spring

    在Quartz与Spring的集成中,Quartz可以作为Spring应用中的一个组件,利用Spring的IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)特性来管理和配置任务调度。这种方式使得任务的创建...

    Quartz与Spring2.0整合Eclipse例程

    而Spring框架是Java领域中广泛使用的轻量级应用框架,它提供了丰富的功能,包括依赖注入、面向切面编程以及用于集成其他系统的支持。将Quartz与Spring结合使用,可以方便地在Spring管理的bean中定义和调度任务,实现...

    spring集成quartz集群配置

    本文将深入探讨如何在Spring环境中集成Quartz以实现集群配置,以便于在分布式环境中进行高效的任务调度。 首先,理解Spring集成Quartz的核心在于Spring的Job接口和Quartz的Scheduler。Spring提供了`org.spring...

    quartz-spring-demo

    2. **Spring 集成 Quartz**:Spring 提供了 `org.springframework.scheduling.quartz` 包来简化 Quartz 的配置。通过在 Spring 配置文件中定义 `SchedulerFactoryBean`,可以启动并管理 Quartz Scheduler。 3. **...

    Quartz注入Spring的Bean

    通过以上方式,Quartz和Spring的集成使得我们能够充分利用Spring的管理能力,创建出既灵活又健壮的定时任务系统。同时,这种方式也简化了Job的编写,提升了代码的可读性和可维护性。在实际开发中,这种结合是非常...

Global site tag (gtag.js) - Google Analytics