生活随笔
收集整理的這篇文章主要介紹了
在Java中如何设置一个定时任务,在每天的一个时间点自动执行一个特定的程序
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Quartz定時(shí)機(jī)制
首先導(dǎo)入jar包到程序內(nèi) quartz-all-1.6.0.jar
然后創(chuàng)建一個(gè)XML
TimeConfig.xml 名字可以自己定義
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans><bean id="mainTask" class="net.timed.MainTask"/> //你要執(zhí)行的任務(wù)類 //jar類
<bean id="mainJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><property name="targetObject"><ref bean="mainTask"/>//將你的類添加到定時(shí)器當(dāng)中
</property><property name="targetMethod"><value>execute
</value> //定時(shí)執(zhí)行類里面的哪個(gè)方法
</property>
</bean>
<bean id="timeTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"><property name="jobDetail"><ref bean="mainJob"/></property>
<property name="cronExpression"><value>0 0/5 * * * ?
</value> //定時(shí)的語(yǔ)法
</property>
</bean>
<bean id="sfb" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref local="timeTrigger"/></list></property>
</bean>
</beans>
//下面這個(gè)類就是我在XML中引入的類
package net.timed;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainTask {public void execute()
throws IOException{SimpleDateFormat dateFormat =
new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");System.out.println(
"do my job"+dateFormat.format(
new Date()));Runtime.getRuntime().exec(
"cmd /c start E:/mbl/BusinessOffice/MoneDB/bin/bakup.bat");}
}
然后在web.xml中把這個(gè)TimeConfig.xml添加進(jìn)去作為監(jiān)聽(tīng)
系統(tǒng)啟動(dòng)的時(shí)候自動(dòng)就監(jiān)聽(tīng)這個(gè)事件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><context-param><param-name>contextConfigLocation
</param-name><param-value>/WEB-INF/TimerConfig.xml
</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener
</listener-class></listener><welcome-file-list><welcome-file>index.jsp
</welcome-file></welcome-file-list>
</web-app>
這個(gè)是quartz spring的定時(shí)機(jī)制 請(qǐng)仔細(xì)的看看 如果可以請(qǐng)給分哦
總結(jié)
以上是生活随笔為你收集整理的在Java中如何设置一个定时任务,在每天的一个时间点自动执行一个特定的程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。