spring與自動調度任務(一)
最近把以前設想做搜索引擎的想法再次提出來。剛入門4天吧。
在想到建立索引的時候要用自動調度的方法。
原因很簡單,你的索引要更新的。所以想到了自動調度。當然那就想到了spring。
下面是自己自動調度的一些學習。
這里只采用jdk自帶的timer進行的,準備在下篇文章中用Quartz調度器。
首先建立你自己要運行的類。
package com.duduli.li;
public class Display {
public void disp(){
System.out.println("自動控制測試");
}
}
一個簡單的java bean,其中在這里你可以替換自己的任務。public class Display {
public void disp(){
System.out.println("自動控制測試");
}
}
然后就是編寫調度程序,這里要繼承jdk中的TimerTask類,復寫他的run方法。
package com.duduli.li;
import java.util.TimerTask;
public class AutoRan extends TimerTask {
//set方法是spring的DI
private Display display;
public void setDisplay(Display display) {
this.display = display;
}
@Override
public void run() {
display.disp();
}
}
然后就是重要的一步,編寫applicationsContext.xml了。import java.util.TimerTask;
public class AutoRan extends TimerTask {
//set方法是spring的DI
private Display display;
public void setDisplay(Display display) {
this.display = display;
}
@Override
public void run() {
display.disp();
}
}




































再來就是客戶端調度了。
package com.duduli.li;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Client {
public static void main(String[] args) {
BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml");
factory.getBean("test");
}
}
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Client {
public static void main(String[] args) {
BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml");
factory.getBean("test");
}
}
posted on 2009-03-10 14:19 duduli 閱讀(1170) 評論(1) 編輯 收藏 所屬分類: java