生活随笔
收集整理的這篇文章主要介紹了
在Java中如何设置一个定时任务,在每天的一个时间点自动执行一个特定的程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Quartz定時機制
首先導入jar包到程序內 quartz-all-1.6.0.jar
然后創建一個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"/> //你要執行的任務類 //jar類
<bean id="mainJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><property name="targetObject"><ref bean="mainTask"/>//將你的類添加到定時器當中
</property><property name="targetMethod"><value>execute
</value> //定時執行類里面的哪個方法
</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> //定時的語法
</property>
</bean>
<bean id="sfb" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref local="timeTrigger"/></list></property>
</bean>
</beans>
//下面這個類就是我在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中把這個TimeConfig.xml添加進去作為監聽
系統啟動的時候自動就監聽這個事件
<?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>
這個是quartz spring的定時機制 請仔細的看看 如果可以請給分哦
總結
以上是生活随笔為你收集整理的在Java中如何设置一个定时任务,在每天的一个时间点自动执行一个特定的程序的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。