spring 整合quartz的方式——简介

一、继承QuartzJobBean,重写executeInternal方法

<bean name="statQuartzJob" class="org.springframework.scheduling.quartz.JobDetailBean">

<property name="jobClass" value="com.cn.zero.QuartzTask">

</property>

</bean>

<bean id="statTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">

<property name="jobDetail" ref="statQuartzJob"></property>

<property name="cronExpression" value="0 0/15 * * * ? *"/>

</bean>

二、不需要继承、实现任何对象

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

// statQuartzJob为定义的bean(可以注解生成或者配置)

<property name="targetObject" ref="statQuartzJob" />

//  执行的方法

<property name="targetMethod" value="execute" />

<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->

<property name="concurrent" value="false" />

</bean>

(1)、<bean id="statQuartzJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">

<property name="jobDetail" ref="statQuartzJobDetail" />

<!-- 每天10点执行一次 -->

<property name="cronExpression" value="0 0 10 * * ?"/>

</bean>

<!--时间配置也可以-->

(2)、<bean name="statQuartzJobTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">

<property name="jobDetail" ref="statQuartzJobDetail"/>

<property name="startDelay" value="10000"/>

<property name="repeatInterval" value="600000"/>

</bean>

总:启动定时任务

<!--启动定时生成 数据  -->

<bean name="jsbfQuartzScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

<property name="autoStartup" value="true"/>

<property name="triggers">

<list>

<ref bean="statQuartzJobTrigger" />

</list>

</property>

</bean>

时间: 2024-12-28 01:23:58

spring 整合quartz的方式——简介的相关文章

spring 整合quartz的方式——简单介绍

一.继承QuartzJobBean,重写executeInternal方法 <bean name="statQuartzJob" class="org.springframework.scheduling.quartz.JobDetailBean"> <property name="jobClass" value="com.cn.zero.QuartzTask"> </property> &

使用Spring整合Quartz轻松完成定时任务

一.背景 上次我们介绍了如何使用Spring Task进行完成定时任务的编写,这次我们使用Spring整合Quartz的方式来再一次实现定时任务的开发,以下奉上开发步骤及注意事项等. 二.开发环境及必须jar包依赖 1.开发环境 Spring 4.2.6.RELEASE Maven 3.3.9 Jdk 1.7 Idea 15.04 2.必不可少jar包依赖 1 <dependency> 2 <groupId>org.springframework</groupId> 3

spring整合quartz并持久化

spring整合quartz有两种方式: 一.常见是使用配置文件,将定时任务保存到内存中 简单示例: <!-- 短信催还提醒任务调度 --> <bean id="overdueRecall" class="com.sursen.souba.ddlibserve.quartz.OverdueRecallTimerTask" /> <!--定义定时执行overdueRecallTimerTask 这个bean中的overdueRecall(

Spring整合Quartz定时任务 在集群、分布式系统中的应用(Mysql数据库环境)

Spring整合Quartz定时任务 在集群.分布式系统中的应用(Mysql数据库环境) 转载:http://www.cnblogs.com/jiafuwei/p/6145280.html 单个Quartz实例能给予你很好的Job调度能力,但它不能满足典型的企业需求,如可伸缩性.高可靠性满足.假如你需要故障转移的能力并能运行日益增多的 Job,Quartz集群势必成为你应用的一部分了.使用 Quartz 的集群能力可以更好的支持你的业务需求,并且即使是其中一台机器在最糟的时间崩溃了也能确保所有的

java 框架-spring 整合 quartz 框架 service层 注入不了job 类

    1.  spring  + quartz  启动 停止 添加job 功能  一 maven添加quartz  的jar 二 代码区 applicationContext.xml  导入 quartz.xml   <import resource="classpath:spring/quartz.xml"/> <?xml version="1.0" encoding="UTF-8"?> <beans xmlns

Spring整合Quartz实现定时任务调度

一. 核心类 1. Job: 表示一个工作, 具体的业务处理都在这里. 2. JobDetail: 表示一个具体的可执行的调度程序. 3. Trigger: 用于调度参数的配置(什么时候去调用Job). 4. Scheduler: 表示一个调度容器, 容器中有一个线程池, 用来并行调度执行每个作业, 一个调度容器中可以注册多个JobDetail和Trigger. 二. 整合spring 1. 代码结构图: 2. applicationContext.xml <?xml version="1

Spring整合Quartz定时发送邮件

功能描述:刚开始接触Quartz,试着用Quartz整合spring实现每隔一分钟发送一封邮件连续发送10次 核心jar: 邮件发送:commons-email-1.2.jar mail.jar(必须的) quartz:quartz-all-1.8.3.jar quartz-all-1.8.3/lib/下所有jar spring:spring-context-support.ajr(必须的) 只贴出核心代码: Email发送:使用apache commons-email跟mail package

Spring quartz Job不能依赖注入,Spring整合quartz Job任务不能注入

Spring quartz Job不能依赖注入,Spring整合quartz Job任务不能注入 Spring4整合quartz2.2.3中Job任务使用@Autowired不能注入 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ©Copyright 蕃薯耀 2017年9月6日 http://ww

spring整合quartz时间任务调度框架

spring整合quartz框架 1.创建maven工程 2.导入jar包(pom.xml) <dependencies> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version> </dependency> <dependency&