Spring联姻Quartz实现作业调度
Spring联姻Quartz实现作业调度
这里用的是Spring-2.x和Quartz-1.x
里面涉及到的RecFileQuartz、MessageSendQuartz等类,都是普通的Java类
其中<targetMethod>属性值就是RecFileQuartz、MessageSendQuartz类中的方法
- <bean id="recfileQuartz" class="com.ecpay.cus.quartz.RecFileQuartz">
- <property name="pbcDao" ref="pbcDao" />
下面是MessageSendQuartz.java
- package com.ecpay.cus.quartz;
- import com.ecpay.cus.service.JFBBusinessManager;
- /**
- * 信息推送
- * @author 玄玉<http://blog.csdn.net/jadyer>
- */
- public class MessageSendQuartz {
- private JFBBusinessManager jfbManager;
- public void setJfbManager(JFBBusinessManager jfbManager) {
- this.jfbManager = jfbManager;
- }
- /**
- * 定时执行的方法
- */
- public void executeSend() throws Exception {
- System.out.println("恭喜您:信息推送任务启动了");
- }
- }
下面是RecFileQuartz.java
- package com.ecpay.cus.quartz;
- import org.springframework.transaction.annotation.Transactional;
- import com.ecpay.cus.dao.NotActiveUserDAO;
- import com.ecpay.cus.dao.PayBusinessCustomizeDAO;
- /**
- * 业务定制对账文件之作业调度类
- * @author 玄玉<http://blog.csdn.net/jadyer>
- * @create May 4, 2012 12:50:28 PM
- */
- @Transactional
- public class RecFileQuartz {
- private PayBusinessCustomizeDAO pbcDao;
- private NotActiveUserDAO nauDao;
- public void setNauDao(NotActiveUserDAO nauDao) {
- this.nauDao = nauDao;
- }
- public void setPbcDao(PayBusinessCustomizeDAO pbcDao) {
- this.pbcDao = pbcDao;
- }
- /**
- * 生成定制关系到数据库
- */
- @Transactional
- public void genRecFileRelation() {
- System.out.println("恭喜您:Spring定制调度执行了���方法,本行打印的日志就是该方法的第一行代码");
- }
- }
评论暂时关闭