最近在做一个项目需要,定时更新缓存数据,所以就想到用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与Spring的集成使得在Spring应用中管理任务变得更加容易,可以利用Spring的依赖注入和生命周期管理。 Spring Batch是一个用于处理大量数据的批处理框架。它提供了诸如事务管理、错误处理、读写器和处理器抽象...
而Spring-Quartz则是Spring框架对Quartz的集成,它使得在Spring应用中使用Quartz变得更加方便。 Quartz的核心概念包括Job(作业)、Trigger(触发器)和Calendar(日历)。Job是实际要执行的任务,Trigger定义了Job...
4. **Web 应用集成**:在 Web 应用中,通常会将 Quartz 的 Scheduler 初始化为一个 ServletContextListener,这样在 Web 应用启动时就会自动启动 Scheduler。同时,为了确保在应用关闭时能够停止所有调度,也需要在 ...
在本示例中,“Quartz+Spring定时触发器例子”是一个完整的项目,包含了所有必要的jar包,这意味着你可以直接运行它来学习和理解Quartz与Spring的集成。这个项目应该包含以下组件: 1. **配置文件**:可能包含一个...
将Quartz与Spring集成可以充分利用Spring的IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)特性,使任务调度变得更加灵活和易于管理。这样的集成可以帮助开发者在SSH(Struts、Spring、Hibernate...
在 "Quartz+spring定时任务demo" 中,我们首先需要了解如何配置和集成 Quartz 与 Spring。这通常包括以下步骤: 1. **引入依赖**:在项目中添加 Quartz 和 Spring 相关的 jar 包。描述中提到的 "1128266338845696....
在集成Spring和Quartz时,通常涉及以下关键类: 1. `SchedulerFactoryBean`:这是Spring提供的工厂Bean,用于创建并管理Quartz的Scheduler实例。它是配置的核心,通过设置其属性如`triggers`来决定何时启动哪些任务...
Quartz是一款开源的作业调度框架,它允许程序在特定时间执行特定任务,广泛应用于各种需要自动化定时任务的场景。而Spring是Java领域中一个流行的...这是一个很好的学习资源,对于理解Quartz和Spring的集成有极大帮助。
Spring 提供了与 Quartz 集成的模块,使得在 Spring 应用程序中使用 Quartz 更加便捷,包括 Job 实例的管理、触发器的配置以及对 Quartz Scheduler 的控制。 在这个 "spring+quartz demo" 中,我们可以学习到如何将...
集成Quartz与Spring,可以使我们方便地在Spring管理的bean中调度任务,实现定时任务的灵活配置。 **Quartz核心概念** 1. **Job**: 代表一个可执行的任务,是实际业务逻辑的封装。 2. **Trigger**: 触发器,决定Job...
在 Spring 中集成 Quartz,可以使作业调度更加灵活和易于管理。通过 Spring 的任务调度支持,可以声明式地定义和管理 Quartz 作业。这通常涉及到在 Spring 配置文件中定义 Job 和 Trigger,然后将它们绑定在一起。...
标题 "spring集成quartz所需文件" 指的是将 Spring 框架与 Quartz 进行整合,以利用 Quartz 的定时任务功能。这种集成使得开发者可以在 Spring 环境下方便地管理调度任务,实现灵活的定时任务逻辑。 在描述中提到 ...
本篇文章将详细讲解两种在Spring MVC框架中实现定时任务的方法:Spring MVC自带的定时器以及Quartz与Spring的集成。 首先,我们来看看Spring MVC自带的定时任务。Spring MVC作为Spring框架的一个模块,主要处理HTTP...
总的来说,"quartz_springbatch"模版提供了一个完整的解决方案,用于构建基于Quartz和SpringBatch的定时任务集群,且与MySQL数据库集成,确保数据的可靠性和任务的高可用性。通过学习和理解这个模版,开发者可以快速...
将 Quartz 集成到 Spring 中,可以利用 Spring 的优秀特性,如方便的bean管理,使得任务调度变得更加简单和高效。"Quartz+springjar" 提供的 jar 文件很可能是为了帮助开发者快速搭建一个能够结合 Quartz 和 Spring ...
在Quartz与Spring的集成中,Quartz可以作为Spring应用中的一个组件,利用Spring的IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)特性来管理和配置任务调度。这种方式使得任务的创建...
而Spring框架是Java领域中广泛使用的轻量级应用框架,它提供了丰富的功能,包括依赖注入、面向切面编程以及用于集成其他系统的支持。将Quartz与Spring结合使用,可以方便地在Spring管理的bean中定义和调度任务,实现...
本文将深入探讨如何在Spring环境中集成Quartz以实现集群配置,以便于在分布式环境中进行高效的任务调度。 首先,理解Spring集成Quartz的核心在于Spring的Job接口和Quartz的Scheduler。Spring提供了`org.spring...
2. **Spring 集成 Quartz**:Spring 提供了 `org.springframework.scheduling.quartz` 包来简化 Quartz 的配置。通过在 Spring 配置文件中定义 `SchedulerFactoryBean`,可以启动并管理 Quartz Scheduler。 3. **...
通过以上方式,Quartz和Spring的集成使得我们能够充分利用Spring的管理能力,创建出既灵活又健壮的定时任务系统。同时,这种方式也简化了Job的编写,提升了代码的可读性和可维护性。在实际开发中,这种结合是非常...