您的位置:首页 > 编程语言 > Java开发

Spring 集成Quartz Scheduler 定时调度任务 Example

2015-11-06 11:28 417 查看
<———spring-quartz.xml————————————————————————————————————————————————————————>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd">[/code] 
/**
* @Title: MyBean.java
* @Package test.spring.quartz.scheduling
* @Description:
* @author L
* @date 2015年10月11日 上午9:34:15
* @version V1.0
*/
package test.spring.quartz.scheduling;

import org.springframework.stereotype.Component;

<========================================================================================================>

/**
* @ClassName: outTask
* @Description:
* @author L
* @date 2015年10月11日 上午9:34:15
*
*/
@Component("firstTask")
public class FirstTask {
public void printInfo() {
System.out.println("隔2秒运行一次");
}
}

<========================================================================================================>

/**
* @Title: AnotherBean.java
* @Package test.spring.quartz.scheduling
* @Description:
* @author L
* @date 2015年10月11日 上午9:31:14
* @version V1.0
*/
package test.spring.quartz.scheduling;

import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Component;

<========================================================================================================>

/**
* @ClassName: AnotherBean
* @Description:
* @author L
* @date 2015年10月11日 上午9:31:14
*
*/
@Component("secondTask")
public class SecondTask {

/**
* @Title: printAnotherMessage
* @Description:
*/
public void printSecondTaskInfo() {
System.out.println("每5秒运行一次");
}

@SuppressWarnings("unused")
public static void main(String args[]) {
@SuppressWarnings("resource")
AbstractApplicationContext context = new ClassPathXmlApplicationContext("quartz-context.xml");
}

}

<========================================================================================================>

/**
* @Title: ScheduledJob.java
* @Package test.spring.quartz
* @Description:
* @author L
* @date 2015年10月11日 上午9:27:11
* @version V1.0
*/
package test.spring.quartz;

import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;

import test.spring.quartz.scheduling.SecondTask;

<========================================================================================================>

/**
* @ClassName: ScheduledJob
* @Description:
* @author L
* @date 2015年10月11日 上午9:27:11
*
*/
public class ScheduledJob extends QuartzJobBean {

private SecondTask secondTask;

@Override
protected void executeInternal(JobExecutionContext context) throws JobExecutionException {
secondTask.printSecondTaskInfo();// 要调度的具体任务
}

/**
* @param secondTask
*            the secondTask to set
*/
public void setSecondTask(SecondTask secondTask) {
this.secondTask = secondTask;
}

}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: