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

Spring中 Quartz 调度程序 scheduler JobDetailBean 注入 Service

阅读更多
在Spring中使用Quartz, IOC注入Service方法有点麻烦.和大家分享一个我的经验.
主要用到的是jobDataAsMap,其实它就一个Map,key是注入bean的名字.
传入的Value是一个Service的引用.

<bean name="transferJob" class="org.springframework.scheduling.quartz.JobDetailBean">
		<property name="jobClass" value="com.amssy.scheduler.TransferJob" />
		<property name="jobDataAsMap">
			<map>
				<entry key="customerService" value-ref="customerService"/>
				<entry key="orderService" value-ref="orderService"/>
			</map>
		</property>
	</bean>


<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail" ref="transferJob" />
		<property name="cronExpression" value="0 * * ? * * 2010" />
</bean>
	
<bean id="start" lazy-init="false" 
			class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref bean="cronTrigger" />
			</list>
		</property>
</bean>
分享到:
评论
1 楼 jpsb 2014-03-20  

相关推荐

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

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

    spring+quartz任务调度代码版

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

    spring任务调度(Quartz )

    3. **调度器配置**:`SchedulerFactoryBean`是Spring对Quartz调度器的包装,它管理所有的触发器和任务。在这里,我们将`cron`触发器添加到调度器中,使得任务与触发器关联起来。 接下来,我们看下服务类和服务的...

    Spring集成Quartz调度框架.pdf

    ### Spring集成Quartz调度框架详解 #### 一、Quartz调度框架概述 Quartz是一个开源的、成熟的作业调度框架,其主要目标是在Java应用程序中提供简单而强大的作业调度能力。Quartz支持作业按时间间隔(如每天、每周...

    ssm-springMVC-整合Quartz(解决了无法注入service问题)-项目示例

    6. **启动Quartz**:在Spring的初始化方法中启动Quartz调度器,确保所有配置生效。 在提供的压缩包中,`ssm-springMVC-整合Quartz(解决了无法注入service问题).doc`可能包含了一份详细的文档,详述了上述步骤以及...

    spring+quartz demo

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

    关于spring中quartz的配置

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

    spring-boot-quartz-scheduler-email-scheduling:Spring Boot Quartz调度程序示例,用于调度稍后发送的电子邮件

    Spring Boot Quartz Scheduler示例:构建电子邮件调度应用 完整的教程: : 要求 Java-1.8.x Maven-3.xx MySQL-5.xx 设定步骤 1.克隆应用程序 git clone ...

    Spring Quartz 任务调度实例

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

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

    Quartz可以集成到Spring中,利用Spring的依赖注入和配置能力,使得任务调度更加简洁和易于维护。 **一、Spring与Quartz的集成** 1. **配置Quartz** 在Spring应用中集成Quartz,首先需要添加Quartz的相关依赖到...

    Spring Quartz 任务调度

    在 Spring 中,我们通常使用 `org.springframework.scheduling.quartz.JobDetailBean` 来配置 Job,通过 Spring 的 DI 注入 Job 所需的依赖。 ### 4. 定义 Trigger Trigger 决定了 Job 的执行时机。Quartz 提供了...

    Spring Quartz 调度器

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

    最新 Spring 4.2.2 集成 Quartz Scheduler 2.2.2 任务调度示例

    本资源是一个最新 Spring 4.2.2 集成 Quartz Scheduler 2.2.2 的一个简单的 demo,也是博客《最新 Spring 4.2.2 集成 Quartz Scheduler 2.2.2 任务调度示例》的配套示例项目,该博客地址是:...

    SpringQuartz的使用文档

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

    Spring支持的Quartz程序调度

    Spring框架是Java开发中广泛使用的应用框架,而Quartz则是一个功能强大的作业调度库,能够帮助开发者在应用程序中实现定时任务的安排。本篇文章将深入探讨Spring如何与Quartz集成,以及它们之间的协同工作原理。 ...

    spring+quartz使用jar包

    而Quartz则是一个强大的任务调度库,用于在应用程序中安排和执行周期性的任务。 Spring 集成 Quartz 的目的是为了利用Quartz的调度能力,使应用可以按需执行定时任务。以下是一些关键的知识点: 1. **Spring与...

    spring整合quartz定时任务调度

    在IT行业中,定时任务调度是应用系统中常见且重要的功能之一,它允许程序在特定时间执行特定的任务。Spring框架作为Java领域广泛使用的轻量级框架,提供了与第三方库Quartz的整合,使得开发者能够轻松地在Spring应用...

    quartz和spring-quartz

    Quartz是一个开源的作业调度框架,允许应用程序定义和调度任务在特定时间执行。而Spring-Quartz则是Spring框架对Quartz的集成,它使得在Spring应用中使用Quartz变得更加方便。 Quartz的核心概念包括Job(作业)、...

    Spring+quartz相关jar包.rar

    当 Spring 与 Quartz 结合使用时,Spring 可以通过其强大的容器管理和配置能力,将 Quartz 集成到应用程序中。例如,Spring 提供了 `org.springframework.scheduling.quartz` 包,该包包含了一些用于配置 Quartz 的...

    spring quartz 任务调度

    Spring与Quartz的整合使得我们可以利用Spring的依赖注入(DI)和声明式事务管理等功能,进一步增强了Quartz的易用性和可维护性。在Spring中使用Quartz,我们需要引入quartz和spring-quartz依赖,并在Spring配置文件...

Global site tag (gtag.js) - Google Analytics