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 ...
随机推荐
- 初学VSTO一问,如何添加SheetChange事件
很多初学者在学习VSTO时,觉得很迷茫,举一个简单的例子,在VBA中,添加SheetChange的事件,非常容易. 如下图所示,只需要在VBE界面,先把SheetChange事件就好了. 而认为在VS ...
- How Tomcat Works(六)
本文继续分析HttpProcessor类,该类实现了org.apache.catalina.Lifecycle接口和java.lang.Runnable接口 我们先分析它的构造函数 /** * The ...
- iOS单例 宏定义
#define singleton_interface(className) \ + (className *)shared##className; // @implementation #defin ...
- UI:这段时间的小总结
关于 UITAbleView 的重用机制 参考1 参考2 参考3 关于 UITableViewController 的知识来自博客 参考1 参考2 参考3 总结 一个工程的基本框架的规范写 ...
- Js制作点击输入框时默认文字消失的效果
(从已经死了一次又一次终于挂掉的百度空间人工抢救出来的,发表日期 2014-02-17) 为了提高用户体验和易用度,一些设计师会对网页中用户经常用的东西进行优化,比如输入框.一般的输入框是怎样优化的呢 ...
- CSS选择器 使用小结
==> .x-boundlist-floating[style$="px;"] .x-boundlist-item 元素中含有Style属性,并且属性值以"px;& ...
- Ember学习(8):REOPENING CLASSES AND INSTANCES
英文原址:http://emberjs.com/guides/object-model/reopening-classes-and-instances/ 你不须要一次就完毕类所有内容的定义,通过reo ...
- Codeforces Educational Codeforces Round 5 B. Dinner with Emma 暴力
B. Dinner with Emma 题目连接: http://www.codeforces.com/contest/616/problem/A Description Jack decides t ...
- 战舰少女 黑暗炼钢 按键精灵 代码及apk下载
注: 该代码仅仅适用于1920*1080分辨率的android手机,因为我只有这个分辨率的手机TnT 代码其实蛮简单的,都是比较简单的模拟就好了…… 要改也比较轻松吧 APK下载地址:链接: http ...
- SRM 449 div1 (practice)
250pt: 暴力枚举所有的可能的情况就好了,求面积的时候我是用梯形的面积减去两个三角形的面积.. 550pt: 题意:给你一个蜂窝形状的特殊图形,有一些格子已经被占据了,问你将剩下的格子用1*2的砖 ...