spring + Quartz定时任务配置
<bean id="exportBatchFileTask" class="com.ydcn.pts.task.ExportBatchFileTask"></bean>
<bean id="readBatchFileTask" class="com.ydcn.pts.task.ReadBatchFileResultTask"></bean> <!-- 生成开卡档,停卡档,上传开卡停卡档,生成点数转移档 -->
<bean id="executeExportOpenAndBlackCardFilesJob"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject"> //目标对象
<ref bean="exportBatchFileTask" /> //我们上面定义的定时任务bean
</property>
<property name="targetMethod"> //目标方法
<value>executeExportOpenAndBlackCardFiles</value> //我们在 ExportBatchFileTask 内部定义的方法的名称
</property>
</bean> <!-- 上传点数转移档,上传-->
<bean id="exeExportTransPointsFilesJob"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject"> //目标对象
<ref bean="exportBatchFileTask" /> //我们在上面定义的定时任务bean
</property>
<property name="targetMethod"> //目标方法
<value>uploadTransPointsBatchFiles</value> //在定时任务中的方法
</property>
</bean> <!-- 定时下载批次档,插入数据库-->
<bean id="downLoadBatchResultFilesJob"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="readBatchFileTask" />
</property>
<property name="targetMethod">
<value>downLoadBatchResultFiles</value>
</property>
</bean> <!-- 解析所有结果档,插入数据库-->
<bean id="execReadAllJob"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="readBatchFileTask" />
</property>
<property name="targetMethod">
<value>execAll</value>
</property>
</bean> <!-- 读取CSV文件 -->
<bean id="execReadCSVFileJob"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="readBatchFileTask" />
</property>
<property name="targetMethod">
<value>readCSVFile</value>
</property>
</bean> <!-- 定义生成开卡停卡档,上传 触发时间 -->
<bean id="executeExportOpenAndBlackCardFilesCron" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail"> //定时任务的工作详细
<ref bean="executeExportOpenAndBlackCardFilesJob" /> //我们上名定义的定时任务工作bean
</property>
<property name="cronExpression">
<value>0 30 15 * * ?</value> //定时任务工作的时间:value中[0 30 15 * * ?] 分别代表 [秒 分 时 天 月 ]
</property>
</bean> <!-- 定义生成点数转移详细,上传 触发时间 -->
<bean id="exeExportTransPointsFilesCron" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="exeExportTransPointsFilesJob" />
</property>
<property name="cronExpression">
<value>0 0 21 * * ?</value>
</property>
</bean> <!-- 定义读取文件目录,并且插入数据库 -->
<bean id="downLoadBatchResultFilesCron" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="downLoadBatchResultFilesJob" />
</property>
<property name="cronExpression">
<value>0 0/1 * * * ?</value>
</property>
</bean> <!-- 定义读取开卡结果的时间 -->
<bean id="execReadAllCron" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="execReadAllJob" />
</property>
<property name="cronExpression">
<value>0 0/1 * * * ?</value>
</property>
</bean> <!-- 读取csv文件 -->
<bean id="execReadCSVFileCron" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="execReadCSVFileJob" />
</property>
<property name="cronExpression">
<value>0 0/1 * * * ?</value>
</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="executeExportOpenAndBlackCardFilesCron" /> -->
<!-- <ref bean="exeExportTransPointsFilesCron" /> -->
<ref bean="downLoadBatchResultFilesCron" />
<ref bean="execReadAllCron"/>
<!-- <ref bean="execReadCSVFileCron"/> -->
</list>
</property>
</bean>
关于时间表达是的问题这里:http://www.cnblogs.com/skyblue/p/3296350.html 有详细的介绍,我在这里就不多说了。
spring + Quartz定时任务配置的更多相关文章
- spring quartz定时任务 配置
cronExpression表达式: 字段 允许值 允许的特殊字符秒 0-59 , - * /分 0-59 , - * /小时 0-23 , - * /日期 1-31 , - * ? / L W C月 ...
- spring的定时任务配置
本文来源于:http://myspace1916.iteye.com/blog/1570707 也可参考:http://www.oschina.net/question/8676_9032 (个人只是 ...
- Spring的定时任务配置2(转)
spring的定时任务配置分为三个步骤: 1.定义任务 2.任务执行策略配置 3.启动任务 1.定义任务 <!--要定时执行的方法--> <bean id="testTas ...
- Spring的定时任务配置(转)
spring的定时任务配置分为三个步骤: 1.定义任务 2.任务执行策略配置 3.启动任务 1.定义任务 <!--要定时执行的方法--> <bean id="testTas ...
- Spring quartz定时任务service注入问题
今天想单元测试一下spring中的quartz定时任务,job类的大致结构和下面的SpringQtz1类相似,我的是实现的org.quartz.Job接口,到最后总是发现job类里注入的service ...
- Spring Quartz定时任务设置
这里主要记录一下定时任务的配置,偏向于记录型的一个教程,这里不阐述Quartz的原理. 首先,在Spring配置文件里配置一个自己写好的一个包含执行任务方法的一个类. <bean id=&quo ...
- [Spring] - Quartz定时任务 - Annotation
Spring + Quartz可以使用annoation方式: 1.AppJob类: package com.my.quartz.testquartz1; import org.springframe ...
- Spring+Quartz(定时任务)
此处用到的Quartz版本是quartz-2.2.3 官方网站:http://www.opensymphony.com/quartz 首先先介绍用到的几个关键类:scheduler任务调度.Job任务 ...
- [Spring] Java spring quartz 定时任务
首先,需要导入quartz 的jar包 ① applicationContext.xml <!-- 轮询任务 --> <import resource="classpath ...
随机推荐
- Joel Spolsky对计算机学生的七大建议
/*先来介绍下作者:Joel Spolsky,世界最具影响的程序员网志Joel on Software的主人,软件业一位旗帜鲜明的思想者,一位传统软件管理理念的挑战者.他创办的这个网站被程序员誉为“反 ...
- CCPC总结
[印象·南阳] 10月15日出发,威海—烟台—郑州—南阳,一路上欢声笑语,从谁是卧底到各类纸牌游戏,也是欢乐.在从郑州到南阳的车上,对面的好像是河南当地的学长,感叹道工作不易的样子,说还是学生时代最为 ...
- android AsyncHttpClient 开源框架的使用
AsyncHttpClient 1.在很多时候android都需要进行网络的操作,而android自带的HttpClient可以实现,但要进行很多网络连接的时候(如:下载很多图片),就需要线程池来进行 ...
- JPA的主键生成策略
数据的唯一性是很平常的要求,但是如果框架不能提供相关的控制而由程序员完全控制是很危险的,在JPA中,有下面四种策略.A.容器自动生成---GeneratorType.AUTO 由JPA自动生成B.使用 ...
- map 转换 xml ; xml转map
public class MessageKit { public static String map2xml(Map<String, String> map) throws IOExcep ...
- Tomcat创建虚拟目录和程序热部署
虚拟目录的设置 方法一:在${tomcat安装目录}/conf/Catalina/localhost目录下添加与web应用同名的xml配置文件,这里站点名称为test为例子. test.xml内容:& ...
- oracle中substr函数的用法
1.substr(string string, int a, int b) 参数1:string 要处理的字符串 参数2:a 截取字符串的开始位置(起始位置是0) 参数3:b 截取的字符串的长度(而不 ...
- 深入理解JavaScript-replace
replace方法是属于String对象的,可用于替换字符串. 简单介绍: StringObject.replace(searchValue,replaceValue) StringObject:字符 ...
- js原生appendChild的bug
appendChild 主要是用来追加节点 插入到最后 window.onload = function(){ var ul2 = document.getElementById('ul2'); va ...
- MySQL 多会话之间更新数据的小实例
1:创建一个实验表 mysql> use test; mysql> CREATE TABLE t -> (id int(11) NOT NULL DEFAULT 0, -> n ...