`
magicbear
  • 浏览: 28698 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在spring中使用quartz调度

阅读更多
在spring中使用quartz调度,没什么难度只要配置一下就ok了
quartz的调度线程是非后台线程,创建容器实例即启动线程调度,调度线程不会退出
	<!--用于设定启动时运行的Bean与方法,目标方法需要被自动执行--> 
	<bean id="quartzDetail"
        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <!-- 指定的目标bean -->
        <property name="targetObject"><ref bean="DoDistribute"/></property>
        <!-- 指定目标方法 -->
        <property name="targetMethod"><value>distributeReg</value></property>
    </bean>
    
    <!-- 配置简单触发器 -->
    <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
		<!-- 指定触发器关联的作业 -->
		<property name="jobDetail">
			<ref bean="quartzDetail"/>
		</property>
		<!-- 延迟时间100s -->
		<property name="startDelay">
			<value>100000</value>
		</property>
		<!-- 每200s启动一次 -->
		<property name="repeatInterval">
			<value>200000</value>
		</property>
    </bean>

	<!-- 配置Cron触发器 -->
	<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
		<!-- 指定触发器关联的作业 -->
		<property name="jobDetail">
			<ref bean="quartzDetail"/>
		</property>
		<!-- 指定Cron表达式 -->
		<property name="cronExpression">
			<value>0 28 13 * * ?</value>
		</property>
	</bean>   

	<!-- 建立实际调度 -->
	<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<!-- 指定调度使用的触发器列表 -->
		<property name="triggers">
			<list>
				<!-- ref local="cronTrigger"/-->
				<!-- <ref local="simpleTrigger"/> -->
			</list>
		</property>
	</bean> 

在这里要提一下就是当用cronTrigger时,表达式一定要写正确了,我做的时候本以为很容易,出错后愣是找不到问题所在,一定要慎重啊~~
分享到:
评论

相关推荐

    Spring中Quartz调度器的使用

    Spring 中 Quartz 调度器的使用是指在 Spring 框架中使用 Quartz 调度器来实现任务调度。Quartz 是一个功能强大且灵活的开源任务调度器,能够满足复杂的任务调度需求。在 Spring 中使用 Quartz 调度器可以将任务调度...

    spring任务调度(Quartz )

    首先,要在Spring中使用Quartz,你需要将`quartz-all-1.5.2.jar`等相关的Quartz库添加到项目的类路径中。这个库包含了Quartz所需的所有组件,使你可以方便地创建和管理定时任务。 在配置文件中,我们通常会创建一个...

    Spring中Quartz调度器的使用 示例代码

    在Spring框架中集成Quartz调度器,可以实现定时任务的高效管理。Quartz是一个开源的作业调度框架,它允许程序创建、调度和执行任务。在本示例中,我们将探讨如何在Spring应用中配置和使用Quartz,以及通过示例代码来...

    spring2与quartz在Web整合

    通过理解和掌握这些知识点,开发者能够有效地在 Spring 2 和 Quartz 之间建立桥梁,实现 Web 应用中的复杂任务调度功能。对于出现问题的整合,开发者可以通过分析源码、查看日志和调试来定位和解决问题,进一步提升...

    Spring中的Quartz配置-Spring-定时器-java定时器.doc

    在 Spring 框架中,Quartz 是一个非常流行的开源作业调度器,可以实现任务的定时执行。在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java 定时器的功能。 Quartz 介绍 Quartz 是一个开源的作业...

    Spring下使用Quartz任务调度

    这篇博客“Spring下使用Quartz任务调度”将深入探讨如何在Spring环境中集成并使用Quartz进行任务管理。 Quartz是一个开源的作业调度框架,它可以被用来创建、调度和执行任务,支持复杂的调度策略。其核心特性包括可...

    spring+quartz任务调度代码版

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

    Spring整合任务调度框架Quartz

    这种方式非常简单,开发者只需要在 Spring 配置文件中定义相应的 Bean,就可以使用 Quartz 实现任务调度。 以下是一个简单的示例代码: ```xml &lt;bean id="overdueRecall" class="com.sursen.souba.ddlibserve....

    Spring Quartz 调度器

    下面我们将详细讲解如何在Spring中配置和使用Quartz调度器。 首先,我们需要在项目中引入Quartz和Spring的相关依赖。在pom.xml文件中添加对应的Maven坐标,确保能正确导入Quartz和Spring的库。 接下来,我们需要...

    quartz3种调度形式+传参.zip

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

    Spring集成Quartz调度框架.pdf

    3. **启动Spring容器**:在应用启动时加载Spring配置文件,并启动Quartz调度器。 通过以上步骤,可以实现一个简单的Spring集成Quartz的定时任务应用。这种集成不仅提高了系统的可扩展性,还简化了作业调度的管理。

    在spring中使用quartz

    在Spring框架中集成Quartz是一个常见的任务调度解决方案,它允许开发者定义定时任务并灵活地管理它们。Quartz是一个开源的作业调度库,可以用来在Java应用程序中安排任务执行。Spring通过其优秀的DI(依赖注入)特性...

    spring quartz 任务调度

    在Spring中使用Quartz,我们需要引入quartz和spring-quartz依赖,并在Spring配置文件中进行相应的配置。 创建一个Spring Quartz的Demo通常包含以下步骤: 1. 引入依赖:在项目中添加Quartz和Spring对Quartz支持的...

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

    Quartz 是一个强大的、开放源码的作业调度框架,用于在 Java 应用程序中创建和执行定时任务。本示例将探讨如何将 Spring 3 与 Quartz 1.8 和 2.2 版本进行整合,以实现高效的任务调度。 首先,我们来看 Spring 3 ...

    SpringQuartz的使用文档

    SpringQuartz是一个强大的任务调度框架,它在Java应用程序中用于自动化执行特定任务,如定时生成文件、统计数据或执行后台清理工作。Quartz是开源的,具有高度灵活的调度功能,能够根据预定义的时间表触发任务,同时...

    Spring中Quartz的配置

    在Spring中使用Quartz进行任务调度时,首先需要创建一个被调度的类。示例代码如下: ```java package com.kay.quartz; public class QuartzJob { public void work() { System.out.println("Quartz的任务调度!...

    关于spring中quartz的配置

    在Spring框架中集成Quartz是一款常见的任务调度解决方案,它允许开发者在应用中...通过以上步骤,你就可以在Spring中成功配置并使用Quartz进行任务调度了。注意,实际应用中还需要根据具体需求调整配置和Job的实现。

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

    Spring框架和Quartz是两个广泛使用的工具,它们可以协同工作以实现复杂和灵活的任务调度。本篇文章将深入探讨如何使用Spring与Quartz结合来创建一个任务调度的小例子。 首先,Spring是一个开源的Java企业级应用开发...

    spring整合quartz定时任务调度

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

    Spring+Quartz定时调度

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

Global site tag (gtag.js) - Google Analytics