首先,需要用到的框架,我选择的是spring框架3.0,quartz1.6.jar
第一步、引入spring框架3.0
导入所需要的包
commons-collections.jarorg.springframework.context.support-3.0.7.RELEASE.jar
org.springframework.transaction-3.0.7.RELEASE.jar
quartz-1.6.1-RC1.jar
在我整合完spring后,导入quartz包,配置完后,运行时不断报错找不到类,所以经过一番查找,逐一凑齐在整合spring后所缺的所有包,以上。
下载链接http://download.csdn.net/download/oiq_pio/9843535
第二步、编写任务类(即要执行的具体方法)
public static void run() {
System.out.println(new SimpleDateFormat("yy:MM:dd hh:mm:ss").format(new Date())
+"***************");
}
此测试而已,极简为之;
第三步、配置spring容器文件,applicationContext.xml
首先,注入测试类
<bean name="testBean" class="tttt.Test"></bean>
其次,配置定时任务,制定任务执行者
<bean name="methodBean"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="testBean" />
<property name="targetMethod" value="run" />
<property name="concurrent" value="false" />
</bean>
然后,配置定时任务,配置定时参数
<bean name="methodTrigger"
class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail" ref="methodBean" />
<property name="startDelay" value="5000" />//启动延时5秒
<property name="repeatInterval" value="10000" />重复执行时间间隔10秒
</bean>
最后,配置工厂类实现任务调度
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false">
<property name="triggers">
<list>
<ref bean="methodTrigger"/>
</list>
</property>
</bean>
编写运行测试方法
public static void run() {
System.out.println(new SimpleDateFormat("yy:MM:dd hh:mm:ss").format(new Date())+"***************");
}
结果
log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlApplicationContext).l
og4j:WARN Please initialize the log4j system properly.
17:05:16 11:42:33***************
17:05:16 11:42:43***************
17:05:16 11:42:53***************
17:05:16 11:43:03***************
17:05:16 11:43:13***************
17:05:16 11:43:23***************
17:05:16 11:43:33***************
17:05:16 11:43:43***************
17:05:16 11:43:53***************